開発 オブジェクトとは何ですか? -techopediaからの定義

オブジェクトとは何ですか? -techopediaからの定義

目次:

Anonim

定義-オブジェクトとはどういう意味ですか?

C#のオブジェクトは、動的に作成されるクラスのインスタンスです。 オブジェクトは、.NETフレームワークの事前定義されたタイプSystem.Objectのエイリアスであるキーワードでもあります。

C#の統一型システムでは、オブジェクトを定義できます。 これらは、ユーザー定義、参照、または値型にすることができますが、すべてSystem.Objectから直接または間接的に継承します。 この継承は暗黙的であるため、オブジェクトの型をSystem.Objectを基本クラスとして宣言する必要はありません。

一般に、オブジェクト型は、汎用ルーチンを作成する必要がある場合に役立ちます。 任意の型の値をオブジェクト型の変数に割り当てることができるため、オブジェクト型は主に、コードを再利用できる任意の型のオブジェクトを処理するクラスの設計に使用されます。 ArrayList、Queueなど、.NETフレームワークライブラリの非ジェネリックコレクションクラスは、オブジェクトタイプを使用してさまざまなコレクションを定義します。

オブジェクトはインスタンスとも呼ばれます。

TechopediaはObjectについて説明します

オブジェクトはインスタンスメンバーで構成され、その値によって、同様のオブジェクトセットで一意になります。

C#コードで使用されるオブジェクトはすべてオブジェクトタイプです。

オブジェクトがインスタンス化されると、メモリブロックが割り当てられ、オブジェクトの基になるクラスによって提供される設計図に従って構成されます。 値型のオブジェクトはスタックに格納され、参照型のオブジェクトはヒープに割り当てられます。

C#コードの実行は、ガベージコレクターが自動メモリ再生を提供する.NETの管理環境で行われるため、オブジェクトに割り当てられたメモリを明示的に割り当て解除する必要はありません。 値型のオブジェクトは、範囲外になると破棄されますが、参照型オブジェクトは、それらへの最後の参照が削除されるまで非決定論的な方法で破棄されます。

C#で作成されたオブジェクトに関連する2つの操作は、ボックス化とボックス化解除です。 ボクシングは値型からオブジェクトへの変換を意味しますが、ボックス化解除はオブジェクトから値型への変換を指します。 ボクシングとアンボクシングの操作は、パフォーマンスに影響を与える可能性があるため、慎重に使用する必要があります。

この定義はC#のコンテキストで記述されました
オブジェクトとは何ですか? -techopediaからの定義