クラスをループしようとしていますが、渡された値を取得するのは子クラスです。
これが私のクラスです:
public class MainClass
{
bool IncludeAdvanced { get; set; }
public ChildClass1 ChildClass1 { get; set; }
public ChildClass2 ChildClass2 { get; set; }
}
これまでの私のコードは次のとおりです
GetProperties<MainClass>();
private void GetProperties<T>()
{
Type classType = typeof(T);
foreach (PropertyInfo property in classType.GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
WriteToLog(property.Name + ": " + property.PropertyType + ": " + property.MemberType);
GetProperties<property>();
}
}
2 つの質問:
- 子クラスを渡すために、GetProperties に何を渡せばよいでしょうか。それがクラスの場合、そのプロパティをループしますか?
- クラスでない場合、プロパティ項目から値を取得するにはどうすればよいですか?
うまくいけば、これはすべて理にかなっています。そうでない場合は、遠慮なくお尋ねください。明確にするよう努めます。
ありがとう