こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2017 Proを使っています。
###前提・実現したいこと
Reflectionで取得したpublic propertyに値を入れたいです。
###該当のソースコード
呼び出しclass
C#
1var sheet = new MySheet(); 2sheet.SetItem("section", "Tokyo");
設定class
C#
1public class MySheet 2{ 3 internal void SetItem(string keyword, string value) 4 { 5 var member = typeof(MySheet).GetMembers( 6 BindingFlags.Public | BindingFlags.NonPublic | 7 BindingFlags.Instance | BindingFlags.Static | 8 BindingFlags.DeclaredOnly) 9 .Where(m => m.Name.Contains(keyword)) 10 .Where(m => m.MemberType == MemberTypes.Property) 11 .FirstOrDefault(); 12 //ここで値を入れたい。 13 //member = value; 14 } 15 16 public virtual string FiscalYear { get; set; } 17 public virtual string YearMonth { get; set; } 18 public virtual string OutputDate { get; set; } 19 public virtual string mycode { get; set; } 20 public virtual string section { get; set; } 21
###発生している問題・エラーメッセージ
memberをPropertyにキャストできない。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Pro 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/19 09:47