5
Учитывая следующий пример класс:Различать класс родового параметр типа и параметр метода общего типа
class Foo<T>
{
void Bar<S>(T inputT, S inputS)
{
// Some really magical stuff here!
}
}
Если я размышляю против метода Foo<>.Bar<>(...)
и изучение типов параметров, скажу:
var argType1 = typeof(Foo<>).GetMethod("Bar").GetParameters()[0].ParameterType;
var argType2 = typeof(Foo<>).GetMethod("Bar").GetParameters()[1].ParameterType;
как argType1
и argType2
выглядят одинаково:
FullName
свойство является пустымName
свойство «T» или «S» соответственноIsGenericParameter
верно
Есть ли в информации о типе параметр, который позволяет мне различать, что первый аргумент определен на уровне уровня, тогда как второй аргумент является параметром типа уровня метода?
'' DeclaringType' и DeclaringMethod' – PetSerAl