Нет, ничего подобного в чистом C # невозможно.Вы можете использовать поля или (readonly
) свойства:
public Func<bool> PropertyGet;
и назначить его, но это не очень хорошее решение.Если вам нужна эта функция для чего-то большего, чем синтаксический сахар, вы можете делегировать из свойства:
protected Func<bool> PropertyGet;
public bool Property {
get { return this.PropertyGet(); }
}
И вы сможете установить его очень похожим образом.Кроме того, вы можете имитировать делегатов, если вы действительно хотели Property.get
и установить метод по умолчанию для пользовательского класса Property
.(Я не знаю, возможно ли это в C #, но это в VB.NET.)