我有一个实用方法,它从旧的.INI
配置类型文件中返回一个强类型的值,带有签名
internal static T GetIniSetting<T>(string config, string key, T defVal = default(T))
我希望字符串是特殊的,因为在编码器未指定默认值的情况下,我希望defaultValue的默认值为string.Empty
,而不是(即 null)。default(string)
if (cantFindValueInIniFile == true)
{
if ((typeof(T) == typeof(string)) && (defaultValue == null))
{
// *** Code needed here - Cannot convert string to <T>***
return (T)string.Empty;
}
return defaultValue;
}
我已经尝试过强制转换和as
关键字,但无济于事。