我想在c#中編寫一個通用函數,它試圖根據類型解析一個字符串。如何在c#中編寫通用函數?
這裏是我試過
public static T convertString<T>(string raw)
{
if(typeof(T) == DateTime){
DateTime final;
DateTime.TryParseExact(raw, "yyyy-mm-dd hh:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out final);
return final;
}
if(typeof(T) == int){
int final;
Int32.TryParse(raw, out final);
return final;
}
}
我怎樣才能糾正此功能工作?
基於'T'類型具有非常不同實現的泛型通常沒有意義。你可以調用'convertString',你的方法不知道如何處理它。 –
@EricJ。你能給我舉個例子嗎? –
@MikeA一個什麼樣的例子? – Servy