如何檢查是類型類還是結構體?是類還是結構體
protected T GetNullValue<T>(IDataReader reader, int ordinalId)
{
if (reader.IsDBNull(ordinalId))
{
//if T is struct.....
//else if I is class
}
return (T)reader.GetValue(ordinalId);
}
你可能會發現這個答案有幫助:http://stackoverflow.com/questions/2713900/how-to-determine-if-a-net-type-is-a-custom-struct – 2011-03-07 17:54:35
@Aim - 我是不太確定。我認爲接受的答案特別糟糕。 – ChaosPandion 2011-03-07 17:55:58
對於你現有的問題,在另一個問題上解決這個問題是不好的。它使現有的答案無效,並且後面的整個帖子都會讓人感到困惑。 – 2011-03-07 19:15:50