powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Объясните плиз что это означает
4 сообщений из 4, страница 1 из 1
Объясните плиз что это означает
    #40076990
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел на просторах некоторый код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public static T ToStructure<T>(byte[] data)
{
    unsafe
    {
        fixed (byte* p = &data[0])
        {
            return (T)Marshal.PtrToStructure(new IntPtr(p), typeof(T));
        }
    };
}

public static T Read<T>(BinaryReader reader) where T : new()
{
    T instance = new T();
    return ToStructure<T>(reader.ReadBytes(Marshal.SizeOf(instance)));
}



Что означает where T : new() в объявлении ф-ции Read? Первый раз такое вижу.
...
Рейтинг: 0 / 0
Объясните плиз что это означает
    #40076992
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это означает, что T должен иметь публичный конструктор без аргументов, иначе new T() обломается.
...
Рейтинг: 0 / 0
Объясните плиз что это означает
    #40076993
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Объясните плиз что это означает
    #40076995
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Спасибо, только хотел спросить где почитать... Обновил страницу и все есть :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Объясните плиз что это означает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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