我們能否將類的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