考虑以下设置,如何限制IConnectionIPort中仅包含相同ConnectionTypePorts?也许我在这里忽略了一些明显的事情:

Enum ConnectionType
{
    Undefined,
    Type1,
    Type2
}


IConnection
{
    ConnectionType ConnectionType {get;set}
    IEnumerable<IPort> Ports {get;set;}
}

IPort
{
    ConnectionType ConnectionType {get;set;}
}

最佳答案

您不能在编译时强制执行此类约束。

您将必须在运行时进行一些检查。

08-05 07:53