このようなメソッド シグネチャがあるとします。
public void Execute(Action<T> action) {
...
}
しかし、提供された「アクション」がクラス「MyActions」からのみ取得されるように制約したいのですが、これを c# でどのように実現できますか?
より明確にするために;
たとえば、MyActions というクラスがあります。
public class MyActions {
public void FirstAction<T>(T item) {
...
}
public void SecondAction<T>(T item) {
...
}
}
私は上記のメソッドを持っていますが、メソッドが受け入れる唯一のアクションがこのクラスからのものであるようにしたいです。
誰でも任意のアクションを提供できるようにしたくありません。クラス 'MyActions' から取得する必要があります。
それはできますか?
よろしく、
ライアン。