開発 シムとは何ですか? -techopediaからの定義

シムとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Shimの意味?

C#のShimは、基本クラスのデータと動作を継承し、型のみが異なる派生クラスを持つ基本クラスから派生したテンプレートクラスです。 shimクラスの派生クラスは、shimクラスによって提供される実装を再利用します。

Shimは、新しいバージョンのアプリケーションの開発中に発生する可能性がある互換性の問題を解決できる、薄い互換性レイヤーとして機能するように設計できます。 また、元々設計されていないソフトウェアプラットフォームでアプリケーションを実行するためにも使用されます。

一般に、shimクラスは主に、shimクラスの派生クラスを通じてのみ機能へのアクセスを提供するために使用されます。 このアプローチは、コードの拡張性を提供するのに役立ちます。 また、コードの重複を防ぎ、カットアンドペーストによるエラーを回避します。 これは、コストの削減とメンテナンスの削減を意味します。

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

shimクラスは、型をパラメーターとしてとるテンプレートクラスです。 継承チェーンの任意のレベルで使用でき、階層のより良いメンテナンスと拡張を提供できます。

shimクラスは、包含および集約メソッドを使用して実装できます。 コンテインメントアプローチの場合、shimクラスはその呼び出しをインターフェイスの再実装に渡し、追加の動作を提供します。 集約メソッドでは、内部クラスへのインターフェースが外部オブジェクトに渡され、内部オブジェクトの動作の特殊化は行われません。

たとえば、Wineは、多くのWindowsアプリケーションをLinux、Solarisなどのオペレーティングシステムで実行できるシムです。

いくつかの初期化後にアンマネージコードの呼び出しをマネージコードから転送する必要がある場合、shimクラスをラッパークラスとして使用できます。 このshimクラスは、直接使用することはできませんが、共通の機能を持つ派生クラスの生成を可能にする、より一般的なクラスとして作成できます。 シムクラスが、共通の機能を含む基本クラスとカスタマイズされた機能を持つ派生クラスとの間のリンクを形成するフレームワークを構築するのに役立ちます。

Microsoft Officeホストアプリケーションとマネージ拡張をリンクするCOMシムは、セキュリティを提供し、複数のMicrosoft Office拡張を分離するのに役立ちます。

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