0

特定のインターフェースを実装するクラスがあります(IOrganicEnvironment<T, K>

public class Colorizator : IOrganicEnvironment<Cell<YUV>, YUV>, ICommand
{
    // ..
}

また、ICommanditerfaceを実装します

public interface ICommand
{
    void Execute();
}

IOrganicEnvironment<T, K>インターフェイスは、メソッド内で主に使用する一連のメソッドとプロパティを提供しますICommand Execute()

Colorizatorただし、インスタンスからそのメソッドとプロパティを呼び出すためのクライアントコードは必要ありません。

何ができますか/すべきですか?インターフェイスを実装してexplicitly作成するinternalと、これは役に立ちますか?

4

1 に答える 1

2

作曲を使うほうがいいと思います。

public class Colorizator : IOrganicEnvironment<Cell<YUV>, YUV>>
{
   // normal code here
}

public class ColorizatorCommand : ICommand
{
    private Colorizator _colorizator;

    public ColorizatorCommand(Colorizator colorizator)
    {
        _colorizator = colorizator;
    }

    public void Execute()
    {
        //use _colorizator here;
    }
}
于 2011-05-25T05:55:25.833 に答える