334 / 270 / 18
Регистрация: 19.01.2011
Сообщений: 597
|
|||||||||||
1 | |||||||||||
.NET 4.x Использование byte[] как generic-типа16.03.2012, 18:47. Показов 1185. Ответов 3
Метки нет (Все метки)
Подскажите правильное направление в решении такой проблемы. Есть некий класс
DataReceiver.cs(50,44): error CS0310: 'byte[]' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'T' in the generic type or method 'SharedSources.DataQueue<T>' Подскажите, пожалуйста, где я не прав. И могу ли я использовать byte[] вообще как генерик тип?
0
|
16.03.2012, 18:47 | |
Ответы с готовыми решениями:
3
Как перевести byte[] или переменную типа IntPtr к типу byte[] (ассемблерные инструкции)? Generic методы. Как в этом методе обратиться к row как объекту типа DataRow или DataRowView Как узнать что находится в переменной типа byte[] Глупый человек ищет умную мысль при сравнения массива типа byte с маскй типа byte. |
54 / 54 / 9
Регистрация: 09.11.2010
Сообщений: 120
|
|
16.03.2012, 23:38 | 2 |
А если убрать new()? Ведь byte это структура, а значит нельзя перегружать конструктор по умолчанию. Получается что в данном контексте, хоть в параметр обобщенного типа и передается ссылочный тип (массив), использование new() не имеет смысла.
1
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
17.03.2012, 11:17 | 3 |
byte-то структура, а вот byte[] - класс.
Не правы вы в том, что пытаетесь использовать в качестве генерик типа класс, который не соответствует требованиям вашего обобщенного класса. У byte[] отсутствует дефолтный контсруктор, как того требует условие для T (where T : new()). Если уберете это условие, то сможете использовать массив.
1
|
54 / 54 / 9
Регистрация: 09.11.2010
Сообщений: 120
|
|
17.03.2012, 17:52 | 4 |
Да-да, я ведь в контексте так и написал "хоть в параметр обобщенного типа и передается ссылочный тип (массив)". Надо было выразиться более четко и написать byte[].
0
|
17.03.2012, 17:52 | |
17.03.2012, 17:52 | |
Помогаю со студенческими работами здесь
4
Как в json сохранить данные типа byte? Как из потока передать в переменную типа Byte? как отослать переменную типа byte по сети как написать программу, позволяющую в массиве 10 переменных типа byte? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |