開発 フレームワーククラスライブラリ(fcl)とは何ですか? -techopediaからの定義

フレームワーククラスライブラリ(fcl)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-フレームワーククラスライブラリ(FCL)の意味

フレームワーククラスライブラリ(FCL)は、システム機能へのアクセスを提供するために、.NET Frameworkに含まれるクラス、インターフェイス、およびデータ型を含む再利用可能な型の包括的なコレクションです。


.NET FCLは、アプリケーション、コントロール、およびコンポーネントが.NETで構築されるベースを形成します。 コンソールアプリケーション、Windows GUIアプリケーション、ASP.NETアプリケーション、WindowsおよびWebサービス、ワークフロー対応アプリケーション、Windows Communicationを使用したサービス指向アプリケーション、XML Webサービスなどのアプリケーションの開発に使用できます。


再利用可能なタイプのFCLは、次の理由により、開発者にシンプルなインターフェイスを提供します。

  • 自己文書化の性質
  • 開発プロセスを促進および最適化するフレームワークを理解するための学習曲線の低さ
  • FCLのクラスとサードパーティコンポーネントのシームレスな統合

FCLは標準ライブラリとして機能し、すべての.NET言語および共通言語準拠(CLC準拠)コンパイラーで一貫した方法で使用できます。

Techopediaはフレームワーククラスライブラリ(FCL)について説明します

.NET FCLは、.NETフレームワークの重要なコンポーネントです。 以下を含む.NETアーキテクチャの中核機能を提供します。

  • 基本データ型
  • オブジェクトタイプ
  • データ構造の実装
  • ごみ収集
  • セキュリティ、データアクセス、データベース接続
  • ネットワーク通信
  • WindowsおよびWebベースのアプリケーションの両方にリッチクライアントGUIを実装するためのサポート

FCLは、.NETが作成される前に使用されていたWindowsアプリケーションプログラミングインターフェイス(API)と同様のサービスを提供するように設計されています。 FCLは、マネージド、オブジェクト指向、および使いやすいコードベースを備えていますが、Windows APIはアンマネージドで、モジュール式で使いにくいです。


.NET FCLは、コード実行を管理するフレームワークの共通言語ランタイム(CLR)と統合されています。 そのクラスは、中間言語(IL)で使用されるオブジェクトモデルに従い、単一の継承に基づいています。 クラスとインターフェースは名前空間にグループ化されているため、簡単にアクセスできます。


名前空間は、関連するクラスおよびインターフェイスの論理グループによって形成される定義済みタイプの階層を表します。これは、.NETフレームワークを対象とする任意の言語で使用できます。 これらは、クラス、インターフェイス、および構造に関する詳細を含む展開可能なユニットであるアセンブリに存在します。 型のフルネームの最後のドットまでの最初の部分は名前空間を示し、最後の部分は型名を指定します。 この名前空間の使用方法により、2つのクラス名が同じ場合に発生する可能性のある名前の競合を回避できます。 「システム」は.NETフレームワークの基本型のルート名前空間ですが、「オブジェクト」はすべてのオブジェクトのルートを形成します。


クラスとインターフェースは、実装を通じて機能を使用するオプション(ベースと見なす具体的なクラス)またはインターフェースまたは抽象クラスで定義されたメソッドのシグネチャのみを提供します。 アプリケーションの開発にVisual Studioを使用する場合、最も一般的な基本クラスはプロジェクトで既に参照されていますが、別のダイナミックリンクライブラリのユーザー定義型などの定義されていない型は、明示的に追加する必要があります中古。 クラスを含む名前空間のインポートディレクティブを含めることにより、必要な機能を提供するクラスをコードで使用できます。


また、Microsoftは、.NET Frameworkを拡張して相互作用するライブラリ開発に採用するために必要なガイドラインも提供しています。 これらのガイドラインは、静的および抽象クラス、インターフェイス、型のメンバー、例外などを使用して、クラスライブラリの型とメンバーの命名を扱います。FCLライブラリの不適切な使用は、開発者の生産性に悪影響を及ぼし、使用を妨げます。


FCLはJava Foundation Classesに似ています。 FCLを使用する際の主な課題は、必要な機能を提供できる特定のクラスを知ることです。

この定義は、.NETのコンテキストで記述されました
フレームワーククラスライブラリ(fcl)とは何ですか? -techopediaからの定義