Название говорит все. Уменьшение доступа с помощью модификаторов доступа предотвращает повторное инициализацию свойства; Это не мешает элементам стать глобальным государством (плохая практика). Я знаю, что есть workaround with List<T>
's, но что мне делать для любой другой индексированной коллекции?C# запрещает использование элементов словаря слова вне класса?
public class Start
{
public static void main()
{
//CODE SMELL AHEAD
AttendanceManager.MuteStatuses[0] = new KeyValuePair <string, string> ("", "");
}
}
public static class AttendanceManager
{
public static HybridDictionary MuteStatuses
{
get
{
playersMuteStatuses.Add ("", "");
return playersMuteStatus;
}
}
private static HybridDictionary playersMuteStatus = new HybridDictionary();
}