C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#での反映によってプロパティ値を設定するにはどうすればよいですか?


システム。 Reflection名前空間には、アプリケーションに関する情報を取得し、タイプ、値、およびオブジェクトをアプリケーションに動的に追加できるクラスが含まれています。

リフレクションオブジェクトは、実行時にタイプ情報を取得するために使用されます。実行中のプログラムのメタデータへのアクセスを提供するクラスは、システム内にあります。リフレクション名前空間。

リフレクションを使用すると、実行時に属性情報を表示できます。

リフレクションを使用すると、アセンブリ内のさまざまなタイプを調べて、これらのタイプをインスタンス化できます。

リフレクションにより、メソッドとプロパティへの遅延バインディングが可能になります。

リフレクションを使用すると、実行時に新しいタイプを作成し、それらのタイプを使用していくつかのタスクを実行できます。

GetProperty(String)

指定された名前のパブリックプロパティを検索します。

GetType(String、Boolean)

アセンブリインスタンスで指定された名前のTypeオブジェクトを取得し、タイプが見つからない場合はオプションで例外をスローします。

SetValue(Object、Object)

指定されたオブジェクトのプロパティ値を設定します。

class Program{
   static void Main(string[] args){
      User user = new User();
      Type type = user.GetType();
      PropertyInfo prop = type.GetProperty("Name");
      prop.SetValue(user, "Bangalore", null);
      System.Console.WriteLine(user.Name);
      Console.ReadLine();
   }
}
class User{
   public int Id { get; set; }
   public string Name { get; set; }
}

出力

Bangalore

  1. matplotlibで軸乗数の値を設定するにはどうすればよいですか?

    matplotlibで軸乗数の値を設定するには、次の手順を実行できます- ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します 。 numpyを使用してx個のデータポイントを作成します。 xとx2をプロットします plot()を使用する メソッド。 図の現在の軸を取得します。 変数を初期化します乗数 、つまり、軸乗数の値。 ビュー間隔内のベースの整数倍ごとにチェックマークを設定します。 主要ティッカーのロケーターを設定します。 図を表示するには、 show()を使用します メソッド。 例 # Impo

  2. Tkinter Spinboxでデフォルトの文字列値を設定するにはどうすればよいですか?

    Tkinter Spinboxにデフォルトの文字列値を設定するには、 setを使用する必要があります 方法。例を見て、文字列値のセットを使用してスピンボックスを作成し、デフォルトの文字列を設定する方法を見てみましょう。 ステップ- tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。 ジオメトリを使用してフレームのサイズを設定します メソッド。 文字列のセットを作成し、変数 dataに保存します 。 次に、 StringVar()を使用します StringVarを作成するコンストラクター 物体。 Spingboxであるウィジェッ