我有几个可以通过组合框选择的邮件模板。我为每个模板在sign_up:
currency: ngn
type: flat
amount: 1000
visit:
currency: ngn
type: flat
amount: 5
下创建了单独的设置。
现在,我想根据选择的模板来读取相应的集合。模板的名称等于设置的名称。而且我现在不能再说了。
是否可以在集合调用中添加占位符?还是有更好的方法来做到这一点?
Properties
谢谢!
答案 0 :(得分:0)
尝试使用反射
var settingType = System.Reflection.Assembly.GetExecutingAssembly().GetTypes().FirstOrDefault(x => x.BaseType == typeof(System.Configuration.ApplicationSettingsBase) && x.Name == SelectedTemplateName);
var settingTypeInstance = Activator.CreateInstance(settingType);
var parameterItemProperty = settingType.GetProperty("Parameter");
var parameterItemValue = parameterItemProperty.GetValue(settingTypeInstance);