Я хочу инициализировать статическую коллекцию в моем классе С# - что-то вроде этого:
public class Foo {
private static readonly ICollection<string> g_collection = ???
}
Я не уверен, как правильно это сделать; в Java я мог бы сделать что-то вроде:
private static final Collection<String> g_collection = Arrays.asList("A", "B");
Есть ли аналогичная конструкция в С# 2.0?
Я знаю, что в более поздних версиях С#/.NET вы можете делать инициализаторы коллекции (http://msdn.microsoft.com/en-us/library/bb384062.aspx), но миграция не является вариантом для нашей системы на данный момент.
Чтобы прояснить мой первоначальный вопрос - я ищу способ кратко заявить простую статическую коллекцию, такую как простой постоянный набор строк. Стиль статического инициализатора также очень полезен для коллекций более сложных объектов.
Спасибо!