Элемент маркировки C # как «не использовать»

public class Demo
{
    private List _items;
    private List Items
    {
        get
        {
            if (_items == null)
                _items = ExpensiveOperation();

            return _items;
        }
    }
}

Другие методы в классе Demo будут иметь доступ к _items поле. Поскольку я использую свойство для отложенной загрузки элементов, я не хочу, чтобы другой разработчик по ошибке попытался использовать поле _items .

Я знаю, что есть ObsoleteAttribute , который я могу использовать, но это поле технически не устарело.

Есть ли лучший способ пометить участника как «не использовать»?

24
задан Mark Hurd 23 January 2012 в 08:53
поделиться