考虑以下设置,如何限制IConnection
在IPort
中仅包含相同ConnectionType
的Ports
?也许我在这里忽略了一些明显的事情:
Enum ConnectionType
{
Undefined,
Type1,
Type2
}
IConnection
{
ConnectionType ConnectionType {get;set}
IEnumerable<IPort> Ports {get;set;}
}
IPort
{
ConnectionType ConnectionType {get;set;}
}
最佳答案
您不能在编译时强制执行此类约束。
您将必须在运行时进行一些检查。