Зависит от того, где вы хотите, чтобы он был инициализирован.
РЕДАКТИРОВАТЬ: извините, я не читал, что ваш класс может иметь ctors, но я сохраню это для полноты.Кажется странным, что ваш класс не может иметь ctors.Могу я спросить почему?
Из ctor:
class MyClass
{
public MyClass()
{
Name = "Muhammed";
}
public MyClass(string newName)
{
Name = newName;
}
public string Name{get;}
}
Если вы хотите, чтобы он был инициализирован извне класса, ваш код не так уж далек.Вы могли бы даже удалить свойство поддержки.Я бы использовал
if(string.IsNullOrEmpty(Name))
вместо сравнения с нулем.
, если вы хотите, чтобы он был установлен из метода внутри вашего класса:
public string Name{get; private set;}