powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создасть экземпляр T внутри MyClass<T>
5 сообщений из 5, страница 1 из 1
Как создасть экземпляр T внутри MyClass<T>
    #38245815
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну т.е. есть некий генерик-класс ( например словарь) , внутри которого надо создать новый экземпляр
Код: c#
1.
2.
3.
4.
5.
6.
7.
class MyClass<T> where T : class
    {
        public static T CREATE()
        {
            return new T();
        }
    }




как вариант есть что то типа этого. оно даже работает.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 class MyClass<T>
    {
        public static T CREATE()
        {
            var Constructor = typeof(T).GetConstructors()[0];
            return (T)Constructor.Invoke(null);
        }
    }



а есть какие либо другие альтернативы?
...
Рейтинг: 0 / 0
Как создасть экземпляр T внутри MyClass<T>
    #38245820
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я конечно слаб в предмете,но разве
Код: c#
1.
class MyClass<T> where T : class, new()

не оно?
...
Рейтинг: 0 / 0
Как создасть экземпляр T внутри MyClass<T>
    #38245825
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-er,

var ee = default(T);
...
Рейтинг: 0 / 0
Как создасть экземпляр T внутри MyClass<T>
    #38245831
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser не оно?
во! оно . я чувствовал, что ответ где то рядом

Где-то в степи var ee = default(T);
а это не сработало. возвращается null

Danke!
тему можно закрывать.
...
Рейтинг: 0 / 0
Как создасть экземпляр T внутри MyClass<T>
    #38245833
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
default(T) .... для refernce разве не null?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создасть экземпляр T внутри MyClass<T>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]