最近、「Professional C#4 and.NET4」で次のように読みました。
インターフェイスをインスタンス化することはできません。
しかし、定期的に私はこのようなものを見ます:
IQuadrilateral myQuad;
(クラスがインターフェースから継承することなく)インターフェースを直接使用する場合の制限は何ですか?そのようなオブジェクトをどのように使用できますか(オブジェクトと呼ぶこともできる場合)?
たとえば、IQuadrilateralから派生したSquareクラスを使用する代わりに、IQuadrilateral myQuadのようなインターフェイスを作成することでどの程度回避できますか?
インターフェイスはメソッドを実装していないので、メソッドを使用することはできないと思います。インターフェイスにはフィールド(プロパティのみ)がないと思ったので、どのようにデータを保存できるかわかりません。