Можем ли мы ограничить свойство Type класса конкретным типом?Ограничение типа
Например:
public interface IEntity { }
public class Entity : IEntity {}
public class NonEntity{}
class SampleControl {
public Type EntityType{get;set;}
}
предположить, что sampleControl является класс UI (может быть контроль, форма, ..) ее стоимость EntityType собственности должна принимать только значение TYPEOF (Entity), но не TypeOf (NonEntity), как мы можем ограничить пользователя заданием определенного типа в Deign time (bcause - Sample - это элемент управления или форма, который мы можем установить его свойство во время разработки), это возможно в C# .net
Как мы можем это можно сделать с помощью C# 3.0?
В моем классе выше мне нужно свойство Type, которое должно быть одним из IEntity.
Вы можете проверить тип в наборе EntityType в {} и сгенерирует исключение, если тип отличается – A9S6