Лёгкий вопрос по C# - как вызвать метод через string?

компьютеры программирование программы обучение C#

Что-то вроде этого:
---------------------
string str = "Sin"
Math.str
---------------------

?

Примечание:
Это Reflection.
Вот
var v = typeof(Math).GetMethod("Sin");
Что дальше?
v.Invoke? Что делать с ним?

Примечание:
Вместо MethodInfo я написал var v
Вместо methodInfo.Invoke - v.Invoke
Но думаю так неправильно.

Вот метод: Math.Sin
Вот string: string str;
Как его вызвать через str?

Лучше будет просто готовый код, дальше я проанализирую.

Извините за лёгкий вопрос, я начинающий) Спасибо заранее.

Примечание:
> А тот код- вполне рабочий.
Красным подчёркивает:
MethodInfo
Log
BindingFlags

Знаю если бы был умнее, я бы передал код и он стал рабочим, но моих знаний не хватает и поэтому если знаете, то можете дать просто рабочий код, который я вставлю и это будет работать.

Читал на msdn что-то про Reflection.

Примечание:
Всё понял:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Beginning:
try
{
Console.WriteLine("Method Name:"); string str = Console.ReadLine();
Console.WriteLine("Value"); int i = Convert.ToInt32(Console.ReadLine());
MethodInfo mi = typeof(Math).GetMethod(str);
object ob = mi.Invoke(BindingFlags.InvokeMethod, new object[] { i });
Console.WriteLine(ob.ToString());
goto Beginning;
}
catch
{
Console.WriteLine("\n\n");
goto Beginning;
}
}
}
}

http://msdn.microsoft.com/en-us/library/a89hcwhh(v=vs.100).aspx

Ваш код тоже проанализировал, работает, всё ясно, ловите 99 баллов.
Ответы:
А ХЗ ) мне лень курить простыни на MSDN. Говнокод:
void Test ()
{
   string name = "Sin";
   MethodInfo methodInfo = typeof (Math).GetMethod(name);
       if(methodInfo==null)
       {
           Log("method name mismatch");
           return;
       }
<<Лучше будет просто готовый код, дальше я проанализирую.>>
А тот код- вполне рабочий.
<<Извините за лёгкий вопрос, я начинающий) Спасибо заранее. >>
Вы, случаем, не тролль?
using System;
using System.Reflection;


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.