Статичные классы и шаблоны в них
есть некий класс TList:
class TLIst<TYPE> { ..... TYPE[] a; static int count; //много методов управления листом } Потом значит хочу сделать некий менеджер ресов: static class Global { TList<object> list; public Global()//конструктор, вызываемый вначале, должен инициализировать лист { list=new TLIst<object>();//Error } } результат: 'Glob.list': невозможно объявить члены экземпляров в статическом классе (CS0708) Нестандартные тип 'DArray.TList' не могут использоваться с аргументами типа (CS0308) Статические классы не могут иметь конструкторы экземпляра (CS0710) |
Ответ: Статичные классы и шаблоны в них
static class Global
{ static TList<object> list; public Global()//конструктор, вызываемый вначале, должен инициализировать лист { list=new TLIst<object>();//Error } } Попробуй так |
Ответ: Статичные классы и шаблоны в них
У статического класса не может быть экземпляров => и конструктора экземпляров быть не может (http://msdn.microsoft.com/ru-ru/library/79b3xss3.aspx)
Используй статические конструкторы: http://msdn.microsoft.com/ru-ru/library/k9x6w0hc.aspx |
Ответ: Статичные классы и шаблоны в них
Ну если не ругалось на самом конструкторе, то это и был статический конструктор, который не может инициализировать не статическую переменную... а вообще вроде static у класса обязывает объявлять все мемберы статическими.
|
Ответ: Статичные классы и шаблоны в них
во я тупонул... Спасиб, что то сам не допер :)
|
Ответ: Статичные классы и шаблоны в них
Гм а нефига, такие же ошибки выдает :(
|
Ответ: Статичные классы и шаблоны в них
Вот так попробовал:
class Glob { private object list; public Glob() { object lists=new TList<object>(); this.list=lists; } } Пишет что Нестандартные тип 'DArray.TList' не могут использоваться с аргументами типа (CS0308) |
Ответ: Статичные классы и шаблоны в них
Пришлось делать ограничение на 1000 экземпляров. Для игры хватит, думаю :)
|
Ответ: Статичные классы и шаблоны в них
Можно весь код?
Кстати стандартный лист не подходит (List<T>)? Код:
public class TList<T>:List<T> |
Ответ: Статичные классы и шаблоны в них
Цитата:
Цитата:
Пользуйся стандартными средствами - List, ArrayList и большая часть проблем отпадет сама по себе. |
Ответ: Статичные классы и шаблоны в них
долой велосипеды! и вобще менеджер ресурсов лучше делать на словарях и других списках в которых можно получить доступ по ключу
|
Ответ: Статичные классы и шаблоны в них
Цитата:
|
Часовой пояс GMT +4, время: 14:28. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot