我们能否将类的Type属性限制为特定类型?类型限制
如:
public interface IEntity { }
public class Entity : IEntity {}
public class NonEntity{}
class SampleControl {
public Type EntityType{get;set;}
}
假设sampleControl是UI类(可控制,表单,..)它的EntityType属性的值应该只接受使用typeof(实体)的值,而不是将typeof (NonEntity)如何限制用户在特定时间给出特定类型(因为Sample是一个控件或表单,我们可以在设计时设置它的属性),这在C#中是可行的.net
我们该如何使用C#3.0来实现这一点?
在我上面的类中,我需要Type属性,它必须是IEntity之一。
您可以检查的EntityType的集合{}类型和抛出一个异常的类型是不同的 – A9S6