Боюсь, ваш вопрос не очень понятен - но если не определен определитель свойства, вы, конечно, не сможете его вызвать.
Являетесь ли вы на самом деле после автоматически реализованного свойства только для чтения, позволяющего устанавливать настройки только внутри конструктора? Если так, я боюсь, что это не доступно, как бы мне этого ни хотелось.
Просто чтобы расширить то, что я имею в виду, я бы хотел бы , чтобы иметь возможность:
// Not valid in C# - yet!
public class Foo
{
// Autogenerated field would be readonly in IL.
public string Name { get; readonly set; }
public Foo (string name)
{
this.Name = name;
}
public void Bar()
{
// This would be invalid
this.Name = "No!";
}
}
По сути это было бы "сделать свойство похожим на поле только для чтения".