我正在做一个配置提供程序,我的服务层中有以下内容:
但是我该如何以原始类型获取值,我希望像这样做:
public string GetValue(string key)
{
return _ctx.Configurations.SingleOrDefault(q => q.Key == key).Value;
}
但是我该如何以原始类型获取值,我希望像这样做:
public T GetValue<T>(string key)
{
return (T)(object)_ctx.Configurations.Single(q => q.Key == key).Value;
}
如https://dev59.com/T2DVa4cB1Zd3GeqPgsuL#9420236所指出的那样,这将是对泛型的滥用...我可以接受。
由于我知道类型,我可以在方法外强制类型转换值,并在方法内将其视为字符串,但我想避免这种情况。