1

記事を使用してインターネットからOOPの概念を読んでいました。

記事の1つで、抽象化について次のことを読みました。

「Billing」クラス内に「CalculatePrice」という名前のメソッドがある場合、「CalculatePrice」メソッド内の計算は気にしません。必要なパラメータを渡して出力を取得するだけです。「価格の計算」の実装を非表示にします。

私の質問は次のとおりです。C#では、dllと名前空間を使用して特定のメソッドを呼び出します。dll と名前空間は抽象化の概念であると言えますか??

ありがとう

4

3 に答える 3

1

すべて「いいえ」という回答が 4 つあるのは興味深いことです。実際には、答えは「時々」です。の実装がCalculatePrice、内部としてマークされている別のクラスに依存している場合、内部クラスはそのアセンブリ内の他のクラスからのみアクセスできるため、そのアセンブリは抽象化の一部を形成します。

ただし、.NET の名前空間は抽象化の一部を形成しません。他の言語ではinternal名前空間に関連付けることができますが、それは .NET 言語のしくみではありません。

ただし、このような情報隠蔽は、抽象化の最も基本的な形式です。C# の最も強力な抽象化ツールは、インターフェイス、依存性注入のサポート、および値としてのメソッドの処理です。C# での抽象化についてさらに理解を深めたい場合は、これら 3 つの領域に注目してください。

于 2013-11-12T10:04:41.827 に答える
0

私の質問は次のとおりです。C#では、dllと名前空間を使用して特定のメソッドを呼び出します。dll と名前空間は抽象化の概念であると言えますか??

いいえ。

于 2013-11-12T09:54:44.977 に答える