1

インターフェイス型の引数がある場合、オブジェクトのプロパティを取得する方法を説明してもらえますか?

    public interface IObject {}

    public class Object : IObject {}

そして、私はこのようないくつかの方法を持っています:

    public void Add(IObject object)
    {
        object.someThing; // I want to get that property but I can't.
    }

これらのプロパティを取得するには、どの型を使用すればよいですか? ベストプラクティスは何ですか?

4

1 に答える 1

2

インターフェイスは、クラスによって実装されるコントラクトです。つまり、

インターフェイスに含まれるすべてのルール (メソッドとプロパティ) は、インターフェイスを実装するクラスによって実装される必要があります。

そのため、パラメーターの型としてインターフェイスを持つメソッドを受け入れる場合、メソッドに渡されるオブジェクトには、インターフェイスによって示されるメソッドとプロパティが含まれることを示しています。

したがって、オブジェクトで呼び出したいメソッドはインターフェイスで定義する必要があります。

于 2014-01-18T14:02:03.533 に答える