PDA

View Full Version : اجراي يک تابع با استفاده از مقداري String



AriaGlobal
چهارشنبه 06 دی 1391, 09:00 صبح
با سلام

دوستان من يک مقدار استرينگ دارم و ميخام به وسيله اين مقدار يک تابع رو که با همون نامه رو اجرا کنم

مثلا :

string MyFunc = "Test";

private void Test ()
{
// Function
}

مقدار MyFuck برابر Test هست و من ميخام با استفاده از این مقدار تابع Test رو اجرا کنم.
با تشکر

nafasak
چهارشنبه 06 دی 1391, 09:12 صبح
سلام..

Type thisType = this.GetType();
MethodInfo theMethod = thisType.GetMethod("MethodBName");
theMethod.Invoke(this, "Parameters");


http://www.codeproject.com/Articles/19911/Dynamically-Invoke-A-Method-Given-Strings-with-Met
http://www.dotnetperls.com/getmethod
http://en.csharp-online.net/CSharp_FAQ%3A_How_call_a_method_using_a_name_strin g

AriaGlobal
چهارشنبه 06 دی 1391, 10:27 صبح
مرسي، عالي بود