MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Инициализация в духе массива"
Answer 882506
От BrowsableAttribute мало толку, он вообще похоже не имеет никакого эффекта. Используйте хотя бы EditorBrowsableAttribute, который убирает метод из IntelliSence, если класс расположен в другой сборке. Ну а лучше, если вам нужен компактный синтаксис создания класса на основе массива, просто переопределить оператор преобразования:
public class MyClass { List<int> values = new List<int>(); public static implicit operator MyClass(int[] args) { MyClass x = new MyClass(); foreach (var item in args) x.values.Add(item); return x; } } public void Test() { MyClass my = new[] { 1, 2, 3 }; }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.