パブリック クラスTestClassを { プライベート int型の A = 1 ; // 私有一律获取不到 公共 int型のB { 取得 { 戻ります 2 。} のセット {値= 2 。} } パブリック INT C = 3 。 } パブリック 静的 ボイドのtestMethod() { TestClassをテスト = 新しいTestClassを()。 PropertyInfo []プロ = test.GetType()GetPropertiesの()。 FieldInfo [] FIL= Test.GetType()れるGetFields();. のMemberInfo []男性 = test.GetType()GetMembers();. foreachの(VARの項目でプロ)// のみ取得プロパティB(出力= 2 B) { コンソール。 WriteLineに(" PropertyInfo:" + item.name + " = " + item.GetValue(テスト、NULL )); } foreachの(のFieldInfoアイテムに FIL)// のみ取得フィールドC(= 2 C出力) { コンソール。 WriteLineメソッド(" のFieldInfo:" + item.name + 」=" + Item.GetValue(試験)); } foreachの(のMemberInfoアイテムに FIL)// のみ取得フィールドc(出力c) { Console.WriteLineを(" のMemberInfo:" + item.name); } }
参照