まず、System.Actionを使用するには、適切なシグネチャ(引数の型と戻り値の型)を持つメソッドを定義します。たとえば、引数なしで戻り値もないメソッドを表すアクションは、以下のように定義されます。
Action myAction = () => {
// ここにメソッドの処理を記述します
};
引数を持つアクションも定義することができます。たとえば、int型の引数を1つ受け取り、戻り値がないメソッドを表すアクションは、以下のように定義されます。
Action<int> myAction = (x) => {
// ここにメソッドの処理を記述します
};
アクションを使用する際には、定義したメソッドを直接呼び出すのではなく、アクションのインスタンスを介して呼び出します。以下に、アクションの呼び出しの例を示します。
myAction(); // 引数なしのアクションの呼び出し
int myValue = 10;
myAction(myValue); // 引数を指定してアクションの呼び出し
アクションは、コールバックや非同期処理の際に特に便利です。例えば、他のメソッドの実行が完了した後に特定の処理を実行したい場合に使用することができます。