C# 文字列でインスタンスC# Reflectionでプロパティにアクセス

2005年03月29日

C# Reflectionでフィールドにアクセス

オブジェクトが持つフィールドに対して、Reflectionでアクセスしたい。

下記のクラスのフィールドにアクセスする。
namespace aaa.bbb{
 public class SampleClassA{
  public String fieldA = "A Field";
  private String fieldB = "B Field";
 }
}

以下の方法でアクセスすることが可能。

1.publicなフィールドにアクセスする方法。
Object obj = new SampleClassA();
Type type = obj.GetType();
FieldInfo field = type.GetField("fieldA");
field.SetValue(obj, "リフレクションで設定1");
String val = (String)field.GetValue(obj);


2.publicでないフィールドにアクセスする方法。
Object obj = new SampleClassA();
Type type = obj.GetType();
FieldInfo field = type.GetField("fieldB", BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
field.SetValue(obj, "リフレクションで設定2");
String val = (String)field.GetValue(obj);



kotani08 at 17:13│Comments(1)TrackBack(0) .NET 

トラックバックURL

この記事へのコメント

1. Posted by Giuseppe Zanotti shoes   2014年10月01日 02:38
Giuseppe Zanotti design women sneakers are used for merely the same purposes as men. They can be used for athletics, training purposes, walking or even as a casual wear to the office. These shoes are always very classy and high quality. The material fabrics used in designing them are tough and strong.
Giuseppe Zanotti shoes http://www.askbuyusuoyunu.org/wp-feed.php

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔   
 
 
 
C# 文字列でインスタンスC# Reflectionでプロパティにアクセス