我有以下结构:
public struct UserProp<T>
{
private T val;
public string Name { get; set; }
public T Value
{
get
{
return (T) this.val;
}
set
{
this.val= value;
this.IsSet = true;
}
}
public bool IsSet;
}
和一个使用它的类:
public class MyClass
{
private UserProp<string> FirstName;
private UserProp<int> ID;
....
}
如何获取 IsSet 为 true 的对象的所有字段?我打算使用反射并将 GetField 值转换为 UserProp,但我不知道泛型的类型。基本上我正在寻找的是:获取 MyClass 类型的 UserProp (无论泛型类型)的所有字段,其中 IsSet 为真。