2016-01-16 2 views
0

Я хочу выполнить эту задачу, есть method в C#. дайте мне синтаксис, пожалуйста.Переключение с методами без констант

switch(methods) 
{ 
    case method1: 
    //do method2 
    case method3: 
    // do method4 
    case method5: 
    // do method6 
} 
+1

I подумайте, что вам нужно уточнить, что вы имеете в виду. В настоящее время ваш вопрос очень неясен. – Enigmativity

+0

Что вы имеете в виду? Вам нужен синтаксис для использования 'Switch', который у вас уже есть в вашем вопросе, или вам нужны примеры того, как его реализовать? См. Https://msdn.microsoft.com/en-us/library/06tc147t.aspx. – prakashchhetri

ответ

0

Эта задача может быть выполнена с использованием конкретной переменной, как

method 1(){ 
//something 
String id=1; 
} 
method 2(){ 
//something 
String id=2; 
} 

Теперь используйте переключатель с идентификатором, как

switch(id) 
{ 
case 1: 
//do something 
case 2: 
//do something 
} 
0

Вы можете это сделать, если знаете имя класса и имя метода на самом деле. Ниже

Type magicType = Type.GetType("MagicClass"); 
MethodInfo magicMethod = magicType.GetMethod("ItsMagic"); 
     object magicValue = magicMethod.Invoke(); 

Проверьте ниже URL
https://msdn.microsoft.com/en-us/library/a89hcwhh(v=vs.110).aspx

Смежные вопросы