2012-06-23 1 views
0

В разделе получения унаследованного свойства вы можете выбросить исключение NotImplementedException. Но что делать с заданной секцией?.NET: Как вы указываете, что унаследованное свойство не реализовано?

+0

На самом деле нет хорошего способа * не * реализовать что-то :(Кто-то где-то будет расстраиваться, если они ожидают его, и он не работает, потому что он «просто не работает» или выбрасывает исключение .. возможно Посмотрите на это по-разному: какие последствия * не реализуют такое свойство? –

+0

@pst: Я думаю, что все еще лучше, чем они узнают себя после написания большого количества кода? – Aperture

+0

/// Этот метод не реализован cadrell0

ответ

1

Вы можете отметить свойство устаревшим, так как:

[Obsolete("This property is not implemented", true)] 
public new int SomeProperty 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

Тот путь пользователи получат ошибку, если они пытаются использовать свойство. Вы также можете добавить атрибут [EditorBrowsable(EditorBrowsableState.Never)], чтобы скрыть свойство из intellisense, но according to MSDN «в Visual C#, EditorBrowsableAttribute не подавляет членов из класса в той же сборке». Поэтому я не уверен, что это поможет.

Смежные вопросы