2015-11-14 1 views
0

Я пытаюсь создать свои собственные настройки для applicaiton (Properties.Settings не работает так, как я это нужно) я создал тис:Создание общего <string> для работы со списком

установка Generic класса:

public abstract class AppSettingsPropertie 
{ } 

class AppSettingsPropertie<T> : AppSettingsPropertie where T : struct 
{ 
    public AppSettingsPropertie(string name, T value) 
    { 
     Name = name; 
     Value = value; 
    } 

    public string Name { get; private set; } 
    public T Value { get; set; } 
} 

где мне это нужно:

List<AppSettingsPropertie> Properties; 
Properties = new List<AppSettingsPropertie>(); 
Properties.Add(new AppSettingsPropertie<string>("hello", "test")); 

VS говорит мне, что не может использовать строку becouse он не получает значение и является нулевым

+2

у вас есть ограничение 'where T: struct', но _string_ - не структура, так какое поведение вы ожидаете? :-) – Grundy

+0

Удалите ограничение 'where T: struct' и код будет скомпилирован. – pasty

+0

В качестве примечания стороны: это должно быть написано 'AppSettingsProperty'. – venerik

ответ

0

Удалите ограничение на T: struct и код будет скомпилирован. - pasty и он работает

Смежные вопросы