Эй, я думаю, что я ошибся здесь, но я не уверен, что лучше. Мне нужен класс с переменной-членом, которая может быть любого типа, в зависимости от того, что требуется в данный момент. Пока у меня что-то вроде этого:
public class ConfigSetting<T> {
private T value;
public T GetValue() {
return value;
}
public void ChangeValue() {
}
public ConfigSetting(string heading, string key) {
this.value = DerivedMethods.configsettings.SettingGroups[heading].Settings[key].RawValue;
}
}
Тип, возвращаемый правой стороной строки this.value, в настоящее время является строкой. Я знаю, что мне кажется, что мне не нужно использовать ничего, кроме строкового типа, но в конечном итоге я расширю конструктор, так что this.value может быть строкой, int, float или bool.
В любом случае мой компилятор говорит: «Невозможно преобразовать 'string' в 'T'», поэтому я предполагаю, что делаю что-то очень обратное.
Спасибо.