【C#開発者必見】「クラスライブラリ」と「拡張ライブラリ」まとめ!

C#のライブラリってそもそも何?

ライブラリというのは、よく使う処理を機能ごとにまとめて、それを他のプログラムから呼び出せるようにしてあるものです。
C#のライブラリとして.NET Frameworkが標準ライブラリとしてインストールされます。これは、共通のライブラリと用意されているもので、誰でも使用することができます。
標準ライブラリに無い機能などがあれば、一から自分で作成して、自作のライブラリを作成することも可能です。さらに、標準のライブラリのにあるのを拡張して、自作のライブラリを作成することも可能で、作成の仕方は幾通りもあります。
そのため、一からソフトウェアを開発することになっても、よく使う処理は、すでに標準ライブラリにあることが多いので、開発する際は標準ライブラリにあるかないかを調べてからメソッドなどを作成して行ったほうが生産性も上がるし、機能性も保証されます。

エンジニア・プログラマの新しい働き方を模索してみませんか?今より年収がグッと上がる働き方をご提示できるかもしれません!弊社(ITプロパートナーズでは,週2日からこなせる仕事を紹介しております。まずはこちらより、弊社のサービスにご登録後、お仕事の詳細をごらんください!

freelance

C#のクラスライブラリ

C#のクラスライブラリと言うのは、.NET Framworkにあるライブラリです。主なライブラリを紹介したいと思います。

System.Cosole

MS DOSプロンプト(コンソール)に対するデータ入出力関連処理がまとめれらているライブラリです。

System.Math

数学で使用する計算(三角関数、指数関数、べき乗、絶対値、ルート、平均値など)や数学での定数(円周率、自然対数など)などの処理がまとめられているライブラリです。

System.IO.Directory

ディレクトリ(フォルダ)操作(新規作成、削除、コピー、移動など)などの処理がまとめられているライブラリです。

System.IO.File

ファイル操作(新規作成、削除、コピー、移動など)などの処理がまとめられているライブラリです。

System.IO.StreamReader

ファイルなどの記載されている中身を読み込む関連の操作などの処理がまとめられているライブラリです。

System.IO.StreamWriter

処理したデータをファイルなどに書き込む関連の操作などがまとめられているライブラリです。

System.Text.Encoding

文字コードの関連操作などがまとめられているライブラリです。

System.Windows.Forms.Form

Windowsアプリケーションを作成する際に、使用するライブラリで、Windowsフォームで使用できるコントロールがたくさんまとめられているライブラリです。

エンジニア・プログラマの新しい働き方を模索してみませんか?今より年収がグッと上がる働き方をご提示できるかもしれません!弊社(ITプロパートナーズでは,週2日からこなせる仕事を紹介しております。まずはこちらより、弊社のサービスにご登録後、お仕事の詳細をごらんください!

C#の拡張ライブラリ

拡張ライブラリと言うのは、C#の.NET Frameworkの標準ライブラリに含まれておらず、誰か作成し公開しているのをダウンロードして自分の開発に活用したり、また、どこかの企業などが有料で作成したライブラリなどで、標準ライブラリよりは、ある機能に特化しているライブラリであることが多い。自分の使いたい機能がすでにライブラリ化されていたら、一から作成する必要がなく、使用することも検討してみると、生産性が上げることにもつながることになります。
無料と有料の拡張ライブラリを紹介します。

無料拡張ライブラリ

NLog

.NET環境でログを出力できるオープンソースのライブラリです。出力可能なログの種類は、「ファイル」「イベントログ」「DB」「ネットワーク」などです。
システム開発においては、ログはほとんど必須です。その処理を一から作成するよりは、すでに多くの処理が可能となっているライブラリを使うことも良いかもしれません。
無料で使用可能です。

NLog

Math.NET Numerics

最近は、データ分析やビックデータを扱うことが増えてきています。そのようなときに必要となってくるのが、統計処理です。金融系や保険系などで使用されることがあるかもしれません。
.NET環境で統計処理ができるオープンソースのライブラリです。無料で使用可能です。

Math.NET Numerics

Accord.NET Framework

現在、とても流行っている人工知能。それに使われている処理の1つである機械学習を.NET環境で使用できるオープンソースライブラリです。
イメージ検出や顔認証など使用できることは多岐にわたります。無料で使用可能です。

Accord.NET Framework

 

有料拡張ライブラリ

GrapeCity

GrapeCityでは、有料のライブラリを扱っています。特に標準に含まれているけれども、少し弱い分野のライブラリを扱っています。それは、表計算、帳票/レポート、入力支援、グラフ描画などです。
これらの有料拡張ライブラリを使用することで、驚くほどに実装が簡単になったり、多くのことが実現できるようになります。そのことにより生産性も上がると思います。

GrapeCity

INFRAGISTICS

INFRAGISTICSでも有料のライブラリを扱っています。
こちらも、チャート(グラフ)、エディタ(入力支援)、グリッド(表計算)など扱っているようです。
こちらも標準ライブラリに比べて、圧倒的な表現力で画面描画を可能としているようです。

INFRAGISTICS

エンジニア・プログラマの新しい働き方を模索してみませんか?今より年収がグッと上がる働き方をご提示できるかもしれません!弊社(ITプロパートナーズでは,週2日からこなせる仕事を紹介しております。まずはこちらより、弊社のサービスにご登録後、お仕事の詳細をごらんください!

まとめ

いかがでしたでしょうか。

ライブラリというのは、インストール時点で幾つかは用意されています。その標準ライブラリを使用することももちろん可能ですし、使い勝手がわるかったりすれば、自分で改良やそれらを利用して、新しいライブラリも作成することができます。また、誰かが作成してくれたライブラリもネットで公開されているものあり、オープンソースであれば簡単に利用することもできます。さらに、業務システムなどの開発で、オープンソースなどが簡単に利用できないなど制約があるときは、企業が開発している有料のライブラリという選択肢もあります。有料であればサポートや受けれたり、不具合などの心配もほとんどなく完成度が高いと思われます。
ライブラリは、生産性上げるのに役立つツールです。一からコーディングする前に、利用できるものは利用した方が良いと思います。

エンジニア・プログラマの新しい働き方を模索してみませんか?今より年収がグッと上がる働き方をご提示できるかもしれません!弊社(ITプロパートナーズでは,週2日からこなせる仕事を紹介しております。まずはこちらより、弊社のサービスにご登録後、お仕事の詳細をごらんください!

bn04

もし、今あなたが

・フリーランスになるか悩んでる
・自分に合った案件があるのか不安
・そもそも何から始めればいいのか分からない

などお困りであれば、ぜひ弊社ITプロパートナーズのサポート内容を確認してみてください!

登録後、専属エージェントに無料相談もできますよ!

※週2日 / 30万〜のフリーランス案件を紹介中です
※ご経験やご希望によっては案件を紹介できない場合がございますのでご了承ください。


よく見られてる関連案件

b80c977483d024c14549510e194361fe 2_anken 3_anken
The following two tabs change content below.
ITプロパートナーズ 代表取締役 木村 直人

ITプロパートナーズ 代表取締役 木村 直人

「すべらない起業論」編集長であり、エンジニアの起業・独立・フリーランス支援のプロエージェント。大手損害保険会社を経て、I&G Partners(現アトラエ)入社。成功報酬型求人サイト「Green」の立ち上げから関わる。その後、「IT起業家・フリーランスの自立を支える」というビジョンの元、「週2日からの業務委託案件を紹介する、ITプロパートナーズ」を立ち上げる。 ■BestVenture100に創業初年度で選出 ■取材記事:自立する覚悟が、働き方を変える
ITプロパートナーズ 代表取締役 木村 直人

最新記事 by ITプロパートナーズ 代表取締役 木村 直人 (全て見る)

freelance