2014-12-17 10 views
-1

Я собираюсь получить MethodInfo от String.TrimStart()
Следующий код возвращает null.Получить методInfo String.TrimStart с отражением?

typeof(string).GetMethod("TrimStart", new Type[ ] {}); 

и следующий код возвращает {System.String TrimStart(Char[])}

typeof(string).GetMethod("TrimStart", BindingFlags.Public | BindingFlags.Instance); 

Я хочу получить {System.String TrimStart()} точно?

+2

'TrimStart (Char [])' является единственным доступным способом. http://msdn.microsoft.com/en-us/library/system.string.trimstart – leppie

+0

Разве вы не спрашивали что-то подобное раньше или у меня дежавю? –

+0

Но мы можем использовать 'TrimStart()' like '" Mohammad ".TrimStart()' –

ответ

3

Нет String.TrimStart() способ.

Перегрузка только String.TrimStart(params Char[] source). Вы можете использовать его без каких-либо параметров, используя ключевое слово params.

Иными словами: String.TrimStart() "вызывает" String.TrimStart(new char[0]).

Подробнее: params keyword on msdn

+0

Не могли бы вы разместить ссылку на ссылку на вызов TrimStart с выражением? –

+2

Вот ссылка: http://msdn.microsoft.com/en-us/library/dd323922(v=vs.110).aspx Первый аргумент - 'MethodInfo'. Коллекция 'Expression' во втором аргументе должна содержать одно выражение - выражение, которое после компиляции возвращает' char [] '. Это может быть выражение Expression.Constant (new char [0]) '. –