Я видел, что определенные свойства .NET позволяют добавлять и удалять элементы из списка через операторы + = и - =. Как создать свойство класса с этой функциональностью?Разрешить только инкремент и декремент для свойств
ответ
Если говорить о свойствах, не никакого способа, как определить «использовать синтаксис» свои свойства в следующих способах:
- Включить
i += 1;
- Отключить
i = i + 1;
Возможно, вы не согласны с «делегатом и событиями», который использует синтаксис + = для некоторых операций. Для получения дополнительной информации о делегатах и событиях, вы должны посмотреть, например, http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx.
EDIT: Последняя альтернатива, о которой я мог думать, это перегрузка оператора, но у меня нет опыта, чтобы рассказать об этой конкретной ситуации, поэтому есть ссылка с дополнительной информацией C# operator overload for `+=`?, но я не думаю, что это именно то, что вы ищете потому что он не будет ограничивать использование синтаксиса ваших свойств.
Вы можете достичь похожего эффекта, выполнив:
public class Test
{
private List<string> _myList;
public Test()
{
_myList = new List<string>();
}
public List<string> MyList
{
get { return _myList; }
}
public void ManipulateList()
{
_myList.Add("string 1");
_myList.Add("string 2");
}
}
- 1. инкремент и декремент Операторы
- 2. инкремент и декремент оператор перегрузки
- 3. Инкремент и декремент не работают
- 4. Инкремент и декремент «enum class»
- 5. SqlServer Set Serial_No Auto инкремент и декремент
- 6. инкремент и декремент значения в текстовом поле значения метки
- 7. Удалить инкремент и декремент значок из поля ввода
- 8. Два параллельно инкремент и декремент терминатор при равной
- 9. инкремент/декремент n-bit двоичный с помощью рекурсии (алгоритм)
- 10. Python: инкремент/декремент глобального переменный (или альтернативный метод)
- 11. Как инкремент/декремент буква Alpabetic в заголовках индексации
- 12. Как установить несколько нажмите действий в ImageView и плюс, минус инкремент кнопки и декремент андроида
- 13. Приращение и декремент
- 14. Сводный цикл и инкремент
- 15. приращение и декремент в цикле
- 16. Получает {} и устанавливает {} только для вычисленных свойств?
- 17. Инкремент итератора для BST
- 18. onclick удалить узел и декремент
- 19. Инкремент индекса массива для ввода
- 20. атомный инкремент и вернуть счетчик
- 21. Разрешить репозиторий только для плагинов?
- 22. Разрешить только .JPG И .Jpeg
- 23. Если пост-инкремент/декремент имеет приоритет над преинкремента/декремента, то почему это выражение оценивается так:
- 24. Разрешить сообщение из файла свойств
- 25. Цикл и инкремент в выравнивании?
- 26. Инкремент и добавление в указателях
- 27. Инкремент int для создания HashMap
- 28. Версия инкремент для докеров изображений
- 29. Двойной инкремент
- 30. Инкремент char
Было ли это свойство, возможно, делегатом или событием? –
Вы говорите о событиях? – Alberto
Я не уверен, вполне возможно. – Garan