Я пытаюсь увидеть, если можно использовать System.Type в переменной в comparison.I имеют следующий код:Проверьте, является ли класс типом с использованием переменной?
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 »не удалось найти (вы не указали директиву или ссылку на сборку?)«
Я понимаю, что обычно это используется, говоря типом (MYCLASS), но мне было любопытно, если это было возможно с использованием переменной System.Type, или если бы был какой-то способ сделать это. Благодарю.
Я не верю, что 'typeof (инцидент)' будет компилироваться, поскольку это ссылка, а не тип. Это должно быть 'инцидент.GetType()'. – BACON
Взгляните на API Reflection: http://msdn.microsoft.com/en-us/library/ms173183%28v=vs.90%29.aspx – JNYRanger