Использование Generic'ов для типов полей профайла
От: Сим Россия  
Дата: 20.01.06 13:42
Оценка:
Собственно хочется одному из полей профайла назначить тип List<int>
Как это слделать?

сразу скажу что
<profile>
<properties>
<add name="MyProperty" type="System.Collections.Generic.List&lt;int&gt;" />
</properties>
</profile>
не помогает
Re: Использование Generic'ов для типов полей профайла
От: Gollum Россия  
Дата: 20.01.06 15:28
Оценка:
Здравствуйте, Сим, Вы писали:

Сим>не помогает


Может так?

public class IntList : List<int>


Вообще, лучше сложные типы не хранить в профиле. Да и List<int> можно легко превратить в int[]
... << RSDN@Home 1.2.0 alpha rev. 0>>
Eugene Agafonov on the .NET

Re[2]: Использование Generic'ов для типов полей профайла
От: Сим Россия  
Дата: 20.01.06 15:31
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, Сим, Вы писали:


Сим>>не помогает


G>Может так?


Можно и так. я пока заменил его на ArrayList.

G>
G>public class IntList : List<int> 
G>


G>Вообще, лучше сложные типы не хранить в профиле. Да и List<int> можно легко превратить в int[]


Можно, но раз заявлено что можно хранить любые типы, включая пользовательские, то хочется этим воспользоваться. да и List<int> с натягом можно назвать сложным.

Кстати непонятно то что List<int> он все же создает и у сгенерированного класса Profile есть такое свойстви и лдаже имеет правильный тип!
Re[3]: Использование Generic'ов для типов полей профайла
От: Gollum Россия  
Дата: 21.01.06 03:37
Оценка:
Здравствуйте, Сим, Вы писали:

Сим>Можно и так. я пока заменил его на ArrayList.


ArrayList тут точно не нужен

int[] myArrayInitializer = new int[] {1, 2, 3, 4};

List<int> myList = new List<int>(myArrayInitializer);

int[] myArrayResult = myList.ToArray();


Сим>Можно, но раз заявлено что можно хранить любые типы, включая пользовательские, то хочется этим воспользоваться.

Где заявлено? Впрочем конечно List<int> по идее должен храниться

Сим>Кстати непонятно то что List<int> он все же создает и у сгенерированного класса Profile есть такое свойстви и лдаже имеет правильный тип!

Разберемся, напишу по результатам
... << RSDN@Home 1.2.0 alpha rev. 0>>
Eugene Agafonov on the .NET

Использование Generic'ов для типов полей профайла
От: Аноним  
Дата: 20.01.06 15:34
Оценка: 91 (4)
You can use a closed generic type in Profile, but you need to use the .NET type name, not the C# or VB syntax. For example, to use a Collection of integers, you would add the following to your web.config:

<profile>
<properties>
<add name="CollectionOfInts" type="System.Collections.ObjectModel.Collection`1[System.Int32]]" />
</properties>
</profile>
http://forums.asp.net/930438/ShowPost.aspx

Блог: en passant, другие увлечения — Parking, Metric, RCO, Optimizer, VWDHosting, WebMatrixHosting


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Использование Generic'ов для типов полей профайла
От: Аноним  
Дата: 20.01.06 15:36
Оценка:
Может так?
public class IntList : List<int>

Тогда уж так:

[Serializable]
public class IntList : List<int>

Блог: en passant, другие увлечения — Parking, Metric, RCO, Optimizer, VWDHosting, WebMatrixHosting


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Использование Generic'ов для типов полей профайла
От: Gollum Россия  
Дата: 21.01.06 21:50
Оценка:
Здравствуйте, Nisus, Вы писали:

N>Тогда уж так:

N>[Serializable]
N>public class IntList : List<int>

Для профиля [Serializable] не обязателен. Хотя наверное лучше так.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Eugene Agafonov on the .NET

Re[3]: Использование Generic'ов для типов полей профайла
От: TK Лес кывт.рф
Дата: 22.01.06 18:13
Оценка: 15 (2)
Здравствуйте, Gollum, Вы писали:

G>Для профиля [Serializable] не обязателен. Хотя наверное лучше так.


Зависит от того, как тип хранится в профиле. Если использовать serializeAs="Binary" то, поддержка сериализации нужна т.к. в этом случае, будет использоваться BinaryFormatter.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: Использование Generic'ов для типов полей профайла
От: Сим Россия  
Дата: 23.01.06 08:35
Оценка:
Сим>>Можно, но раз заявлено что можно хранить любые типы, включая пользовательские, то хочется этим воспользоваться.
G>Где заявлено? Впрочем конечно List<int> по идее должен храниться

Цитата из МСДН:
The ASP.NET profile feature allows you to store simple (scalar) values, collections and other complex types, and user-defined types.


Сим>>Кстати непонятно то что List<int> он все же создает и у сгенерированного класса Profile есть такое свойстви и лдаже имеет правильный тип!

G>Разберемся, напишу по результатам

Пока сделал через дополнительный тип, отнаследованый от List<int>. Работает нормально.
Re[2]: Использование Generic'ов для типов полей профайла
От: Сим Россия  
Дата: 23.01.06 08:36
Оценка:
Здравствуйте, Nisus, Вы писали:


N>Может так?

N>public class IntList : List<int>

N>Тогда уж так:


N>[Serializable]

N>public class IntList : List<int>

N>
данное сообщение получено с www.gotdotnet.ru

N>ссылка на оригинальное сообщение


Без этого тоже работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.