У меня есть класс с внутренней структурой, которая содержит данные, специфичные для этого класса.
Однако я хочу, чтобы другие классы могли читать данные как настройки только для чтения.
Итак, я попробовал:
public class MyClass{
private Data _data;
public Data Data
{
get { return _data; } //expose the internal data as read only
}
internal struct Data
{
public int SomeData;
}
}
Это дало мне ошибку:
Inconsistent accessibility: property type
Не имеет особого смысла, чтобы структура Data находилась вне MyClass
, поскольку она относится только к этому классу. Все остальное просто читает.
Как правильно это сделать?