将属性类型设置为类的类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将属性类型设置为类的类型相关的知识,希望对你有一定的参考价值。

在C#中,可以将属性的类型设置为Type,如下所示:

public Type Target { get; set; }

我想做的几乎就是这样,除了更具体地说明允许哪种类型,例如只有某个抽象类的子类。我尝试了以下内容,但由于显而易见的原因,它无法编译:

public typeof(Page) Target { get; set; }

有没有办法在C#中做到这一点?

答案

试试这个:

public class MyClass<MyType>
{
   public MyType MyProperty { get; set; }
}

以上是关于将属性类型设置为类的类型的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Roslyn 为类中具有特定返回类型的所有属性添加 JsonIgnore 属性?

类的成员

将类型对列表的向量大小设置为类中用户给定的大小

如何将值设置为类的变量并显示它?

两张图示轻松看懂 UML 类图

设置对象的 DataSource 属性时,啥时候使用类型与实例?