2

セット変数またはオブジェクトの概念は何ですか、またはクラスのインスタンスを作成し、左側にインターフェイスの名前を入力すると、それが何と呼ばれるかわかりません。タイプインターフェイスのオブジェクトを作成できないことはわかっています。

このプロセスが何を命名したか、またはこれらのタイプのオブジェクトを宣言するときに.Netによって行われた詳細をさらに明確にする必要があるだけです。

IDataReader oSQLReader = new SqlDataReader();
IDataReader oOLEReader = new OleDbDataReader();
4

3 に答える 3

4

正確には、特定のクラスのインスタンスを作成してから、インターフェイスの型への参照をアップキャストするということです。

参照のタイプは、インスタンスでアクセスできるものを定義します。インターフェイスが認識しているクラスのメンバーのみを使用できます。

オブジェクトの実際の型は、作成したインスタンスの型のままであるため、その型への参照を再度ダウンキャストできます。

SqlDataReader reader = (SqlDataReader)oSQLReader;
于 2013-06-20T06:59:34.097 に答える