Invoke ?
Здравейте, за какво точно си езползват параметрите на Invoke?
например тези- method.Invoke(null, new object[] {products});
Здравейте, за какво точно си езползват параметрите на Invoke?
например тези- method.Invoke(null, new object[] {products});
Както си го написал:
method.Invoke(null, new object[] {products});
method е метода който искаш да изпълниш
но за да имаш метод ти трябва и клас към който метода да принадлежи
първия параметър на Invoke е инстанцията на този клас, а втория параметър са параметрите които класа може да приема, за това е и object[] защото броя на параметрите може да е различен, а може и да няма тогава ще е null.
// Ще напиша малко не валиден код, за да обясня:
class Student
{
void CalcGrade(int grade)
void SayName()
}
Student student = new Student()
CalcGrade.Invoke(student, new object[]{5})
SayName.Invoke(student, null);
В твоя случай method.Invoke(null, new object[] {products});
ти искаш да извикаш предполагам метод който е в статичен клас и за това имаш null, като първи параметър в Invoke.
var method = typeof(Math).GetMethod("Exp");
var result = method.Invoke(null, new object[] {2});//Pass null as the first argument (no need for an instance)
Console.WriteLine(result);