Ааа ... ты редактировал ...
Я подозреваю, что самое близкое, что вы получите, это дженерики:
object MyMethod<T>( params T[] args ) {...}
(и посмотрите на typeof(T)
)
Но это предполагает, что все args
одинаковы. Кроме этого; нет. Каждый ноль совпадает с любым другим (Nullable<T>
в стороне), и вы не можете указать тип переменной.
Оригинальный ответ:
Вы имеете в виду разрешение перегрузки?
object result = someType.GetMethod("MyMethod",
new Type[] { typeof(Foo) })
.Invoke(someInstance, new object[] { null });
(где someInstance
- null
для статических методов, а someType
- Type
с методом MyMethod
)