私はオブジェクトを持っていて、.Start()メソッドを持っているとしましょう。 この "object.Start()"のように、コンソールに入力してメソッドを呼び出すと、.Start()メソッドを呼び出す必要があります。文字列を含むオブジェクトのメソッドを呼び出す
答えて
class Program
{
static void Main(string[] args)
{
var obj = new object(); // Replace here with your object
// Parse the method name to call
var command = Console.ReadLine();
var methodName = command.Substring(command.LastIndexOf('.')+1).Replace("(", "").Replace(")", "");
// Use reflection to get the Method
var type = obj.GetType();
var methodInfo = type.GetMethod(methodName);
// Invoke the method here
methodInfo.Invoke(obj, null);
}
}
パラメータを使用することはできますか? –
はい、2番目のパラメータに 'null'を渡す代わりにmethodInfo.Invoke()にメソッドのパラメータのオブジェクト配列を渡すことができます。したがって、 "ABC"と123を渡したい場合は、methodInfo.Invoke(obj、new object [] {"ABC"、123})で呼び出すことができます。 – Mangist
ああありがとう。 objは "obj.GetType();"メソッドを含むオブジェクトですか? –
- 1. 文字列のメソッドを呼び出す
- 2. 配列に含まれる文字列値に基づいてメソッドを呼び出す/呼び出す
- 3. クラス名を含む文字列からクラスファイル名を呼び出す
- 4. 文字を含む文字列を含む文字列
- 5. Console.Readlineの文字列を使用してメソッドを呼び出す
- 6. 他のオブジェクトからメソッドを呼び出すメソッド呼び出し
- 7. C#のメソッドをC++の文字列で呼び出す
- 8. 文字列のメソッド呼び出しを表すドロップダウンボックス
- 9. アイテムレンダラーのクラスを含むメソッドを呼び出す
- 10. 文字列のerrorInfo()を呼び出す
- 11. Windowオブジェクトの文字列名から関数を呼び出す
- 12. mainの文字列配列メソッドの呼び出し方法#
- 13. メインで文字列メソッドを呼び出す
- 14. EasyMock:AssertionError - 予期しないメソッド呼び出し:複数の模擬オブジェクトを含む複数のエクスプレッションを含む
- 15. Powershellオブジェクトと文字列を呼び出し式に渡す
- 16. コントローラのJQUERY呼び出しアクション:文字列 'スペース'文字を含む場合に切り捨てられるパラメータ
- 17. 呼び出しメソッドが文字列を返さない
- 18. ASP.Net - データバインディングを含むマークアップからの呼び出しメソッド
- 19. Visual Studio:メソッド呼び出しを含むコードスニペットの作成
- 20. 呼び出すメソッドは、オブジェクト
- 21. ユニコード文字列を含むリストでremove()を呼び出すときにPythonがUnicodeWarningを出す
- 22. 別のメソッドからの文字列の呼び出し
- 23. パラメータにネストされた文字列を含むストアドプロシージャを呼び出すときの構文エラー
- 24. エリクシール - モジュールの文字列名によるメソッドの呼び出し
- 25. 文字列と文字列の配列を含むstructオブジェクトのフィルタリング
- 26. 複数の変数を含む文字列を返すメソッド
- 27. 別のメソッドでオブジェクトを呼び出す
- 28. Javascriptオブジェクト内のメソッドを呼び出す
- 29. 本文にファイルを含むpost APIを呼び出す
- 30. バックスラッシュを含む文字列
質問は何ですか? – Kinetic
彼はコンソールに入力したオブジェクトのメソッドを呼び出す方法を尋ねています。したがって、 "object.Run()"と入力すると、オブジェクトのRunメソッドが呼び出されます。 – Mangist