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:
Здравствуйте, Gollum, Вы писали:
G>Для профиля [Serializable] не обязателен. Хотя наверное лучше так.
Зависит от того, как тип хранится в профиле. Если использовать serializeAs="Binary" то, поддержка сериализации нужна т.к. в этом случае, будет использоваться BinaryFormatter.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Собственно хочется одному из полей профайла назначить тип List<int>
Как это слделать?
сразу скажу что
<profile>
<properties>
<add name="MyProperty" type="System.Collections.Generic.List<int>" />
</properties>
</profile>
не помогает
Re: Использование Generic'ов для типов полей профайла
Здравствуйте, Gollum, Вы писали:
G>Здравствуйте, Сим, Вы писали:
Сим>>не помогает
G>Может так?
Можно и так. я пока заменил его на ArrayList.
G>
G>public class IntList : List<int>
G>
G>Вообще, лучше сложные типы не хранить в профиле. Да и List<int> можно легко превратить в int[]
Можно, но раз заявлено что можно хранить любые типы, включая пользовательские, то хочется этим воспользоваться. да и List<int> с натягом можно назвать сложным.
Кстати непонятно то что List<int> он все же создает и у сгенерированного класса Profile есть такое свойстви и лдаже имеет правильный тип!
Re: Использование Generic'ов для типов полей профайла
Здравствуйте, Сим, Вы писали:
Сим>Можно и так. я пока заменил его на 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 есть такое свойстви и лдаже имеет правильный тип!
Разберемся, напишу по результатам
Сим>>Можно, но раз заявлено что можно хранить любые типы, включая пользовательские, то хочется этим воспользоваться. 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'ов для типов полей профайла
N>Может так? N>public class IntList : List<int>
N>Тогда уж так:
N>[Serializable] N>public class IntList : List<int>
N>данное сообщение получено с www.gotdotnet.ru N>ссылка на оригинальное сообщение