我想看看是否有可能在一個comparison.I有下面的代碼使用System.Type的一個變量:檢查類是否是使用變量的類型?
internal ObservableCollection<FREQUENCY> GetFrequencies(System.Type equipmenttype)
{
...
foreach (var incident in query)
{
if (typeof(equipmenttype).IsSubclassOf(typeof(incident)))
{
foreach (var freq in incident.FREQUENCY)
{
freqs.Add(freq);
}
}
}
return freqs;
}
但變量「TMP」和「equipmenttype」拉錯誤「類型或命名空間名稱‘TMP’找不到(是否缺少using指令或程序集引用?)」
我明白,這通常是用來說的typeof(MYCLASS),但我很好奇,如果這可以使用System.Type的變量,或者如果有任何方法可以這樣做。謝謝。
我不相信'typeof(incident)'會編譯,因爲它是一個引用,而不是一個類型。它應該是'incident.GetType()'。 – BACON
查看Reflection API:http://msdn.microsoft.com/en-us/library/ms173183%28v=vs.90%29.aspx – JNYRanger