リフレクションを通じて列挙型 Display 内の name の値インスタンスを取得する方法の詳細な説明?
/// <summary>/// 政治面貌/// </summary>public enum EumPoliticSstatus { [Display(Name = "党员")] PartyMember = 1, [Display(Name = "团员")] Member = 2, [Display(Name = "群众")] Masses = 3, [Display(Name = "民主党派")] DemocraticParty = 4}
最初に列挙型を定義します
public static string GetEnumDesc(Enum en) { Type type = en.GetType(); MemberInfo[] memInfo = type.GetMember(en.ToString());if (memInfo != null && memInfo.Length > 0) {object[] attrs = memInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.DisplayAttribute), false);if (attrs != null && attrs.Length > 0)return ((System.ComponentModel.DataAnnotations.DisplayAttribute)attrs[0]).Name; }return en.ToString(); }
上記のメソッドは、受信した列挙値に基づいてリフレクションを通じて表示内の名前の値を取得します
var name =GetEnumDesc(EumPoliticSstatus.PartyMember),
以上がリフレクションを通じて列挙型 Display 内の name の値インスタンスを取得する方法の詳細な説明?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











富士フイルムのファンは最近、X-T50 の登場に非常に興奮していました。X-T50 は、1,000 ドル以下の APS-C カテゴリーで非常に人気となっていた低価格志向の富士フイルム X-T30 II の再発売を提示したからです。残念ながら、富士フイルム X-T50 の発売に伴い

リフレクション メカニズムを使用すると、プログラムは実行時にクラス情報を取得および変更できます。これを使用して、インターフェイスおよび抽象クラスのリフレクションを実装できます。 インターフェイス リフレクション: Class.forName() を通じてインターフェイス リフレクション オブジェクトを取得し、そのメタデータ (名前、メソッド、および) にアクセスします。分野) 。抽象クラスのリフレクション: インターフェイスと同様に、抽象クラスのリフレクション オブジェクトを取得し、そのメタデータと非抽象メソッドにアクセスできます。実際のケース: リフレクション メカニズムを使用して動的プロキシを実装し、プロキシ クラスを動的に作成することで実行時にインターフェイス メソッドへの呼び出しをインターセプトできます。

リフレクションを使用して、Go 言語のプライベート フィールドおよびメソッドにアクセスできます。 プライベート フィールドにアクセスするには、reflect.ValueOf() を通じて値のリフレクション値を取得し、次に FieldByName() を使用してフィールドのリフレクション値を取得し、 String() メソッドを使用してフィールドの値を出力します。プライベート メソッドを呼び出します。また、reflect.ValueOf() を通じて値のリフレクション値を取得し、次に MethodByName() を使用してメソッドのリフレクション値を取得し、最後に Call() メソッドを呼び出してメソッドを実行します。実際のケース: プライベート フィールドの値を変更し、リフレクションを通じてプライベート メソッドを呼び出して、オブジェクト コントロールと単体テスト カバレッジを実現します。

プレイヤーはバトル ダブル パミッシュでプレイするときにルシアのクリムゾン アビスを入手できます。多くのプレイヤーはルシアのクリムゾン アビスの入手方法を知りません。プレイヤーは研究開発を通じて入手するか、ファントム ペイン ケージ ストアで引き換えることができます。バトルダブルパミシュ ルチア クリムゾンアビスのR&D入手方法 1.ベースカードプール、テーマ限定カードプール、デスティニー限定カードプールのR&Dシステムから抽選で入手できます 2.これらのカードプールで公開されますシア・クリムゾン・アビスの基本ドロップ率は1.50%ですが、カードプールからルシア・クリムゾン・アビスを引くとドロップ率が1.90%にアップします。ファントム ペイン ケージ ストアでの引き換え 1. プレイヤーは、ファントム ペイン ケージ ストアでファントム ペイン スカーを使用して、ルシア クリムゾン アビスのフラグメントを引き換えることができます。 2.毎週最大 30 個のフラグメントを引き換えることができます。

管理者権限により、ユーザーはソフトウェアのインストールやシステム設定の変更など、システム内のさまざまな操作を実行できるため、Win11 システムで管理者権限を取得することは非常に重要です。 Win11 システムで管理者権限を取得するには、次の方法があります。 1 つ目の方法は、ユーザー アカウント制御設定を使用する方法です。 Win11システムでは、ユーザーアカウント制御とはユーザーの権限を管理する機能であり、ユーザーはこれを介して権限レベルを調整できます。管理者権限を取得するには、ユーザーは「設定」インターフェイスに入り、「

トレットはゲーム「エルデンズ サークル」の精霊馬です。多くのプレイヤーはエルデンズ サークルのトレットの入手方法を知りません。トレットを召喚するには、プレーヤーはショートカット バーに装備されている精霊馬の笛を入手する必要があります。その後、次のコマンドを使用します。精霊馬トレットを召喚するショートカットキー。エルドンの指輪の塔を入手するには? 答え: 精霊馬の笛を入手する必要があります。 1. トレットを召喚するには、精霊の馬笛を入手する必要があります。 2. 初心者誕生地点から嵐の道前の祝福地点まで行き、焚き火のそばに座るとヒロイン【メリナ】が現れ、【精霊馬笛】の指輪をくれます。 3. ショートカットバーに「精霊馬の笛」を装備し、精霊馬の笛を使用すると、ソレットの馬の魂を呼び出すことができます。 4.精霊馬トーレットに乗ると二段ジャンプができるようになりますが、歩きながらはジャンプできますが、ジャンプはできません。

私たちは、電子書籍リーダーなど、電子インクを搭載したディスプレイをベースにしたデバイスについて頻繁にレポートしています。この技術には多くの利点があります。バックライトなしで明るい環境でも読み取ることができ、光がない状態でスイッチングするときのみ電力が必要です。

Reflection は Go の型チェックと変更機能を提供しますが、任意のコードの実行、型偽造、データ漏洩などのセキュリティ リスクがあります。ベスト プラクティスには、リフレクション権限や操作の制限、ホワイトリストまたはブラックリストの使用、入力の検証、セキュリティ ツールの使用が含まれます。実際には、リフレクションを安全に使用して型情報を検査できます。
