И чтение, и запись используют один и тот же класс связи, но я хочу ограничить свойства чтения методом Read(), а свойства записи — Write().
Пример:
Код: Выделить всё
public sealed class Communicator
{
public int Port { get; private set; }
public int Bit { get; private set; }
public Communicator(int port, int bit)
{
Port = port;
Bit = bit;
}
public long Read()
{
return value;
}
public long write(bool[] values)
{
return value;
}
}
public sealed class ReadWrite()
{
public Communicator PortRead1 => new(0, 2);
public Communicator PortRead2 => new(3, 5);
public Communicator PortRead3 => new(6, 7);
public Communicator PortWrite1 => new(1, 5);
public Communicator PortWrite2 => new(1, 5);
public Communicator PortWrite3 => new(1, 5);
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -instances
Мобильная версия