将 属性 类型设置为 Class 类型
Set Property Type to a Type of a Class
在 C# 中,可以将 属性 的类型设置为 Type
,例如:
public Type Target { get; set; }
我很想这样做,除了更具体地说明允许的类型类型,例如只允许某个抽象 class 的子class。我尝试了以下方法,但由于明显的原因它无法编译:
public typeof(Page) Target { get; set; }
有没有办法在 C# 中执行此操作?
试试这个:
public class MyClass<MyType>
{
public MyType MyProperty { get; set; }
}
在 C# 中,可以将 属性 的类型设置为 Type
,例如:
public Type Target { get; set; }
我很想这样做,除了更具体地说明允许的类型类型,例如只允许某个抽象 class 的子class。我尝试了以下方法,但由于明显的原因它无法编译:
public typeof(Page) Target { get; set; }
有没有办法在 C# 中执行此操作?
试试这个:
public class MyClass<MyType>
{
public MyType MyProperty { get; set; }
}