Skip to Content
プログラミングC# 第8版
book

プログラミングC# 第8版

by Ian Griffiths, 木下 哲也, 鈴木 幸敏
June 2021
Intermediate to advanced
800 pages
13h 5m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングC# 第8版

12章アセンブリ

 本書では、コンポーネントという用語で、ライブラリまたは実行形式の両方を表していました。本章では、コンポーネントが正確には何を意味するのかについてより詳しく見ていくことにします。.NETでは、コンポーネントは正式にはアセンブリと呼ばれます。これは通常.dllまたは.exeファイルです。場合によっては、アセンブリは複数ファイルに分割されていることがありますが、そのような場合でもアセンブリは不可分のデプロイ(配布)単位です。ランタイムがアセンブリ全体を利用できるようにするか、全くデプロイしないかのいずれかでなければなりません。アセンブリは、型システムにとっても重要です。それぞれの型はその名前と名前空間だけではなく、含まれているアセンブリからも識別されるためです。アセンブリは、個々の型よりも大きなスケールで操作する一種のカプセル化を提供します。このようなことが可能なのはアクセス指定子internalによるものであり、アセンブリレベルで作用します。

 ランタイムは、アセンブリローダーを提供しています。アセンブリローダーは、プログラムが必要とするアセンブリを自動的に探してロードします。ローダーが正しいコンポーネントを探し出すことができるように、アセンブリには構造化された名前が付与されており、バージョン情報も含まれています。また、曖昧さをなくすために、グローバルレベルで一意な要素を含めることもできます。

 Visual Studioでは、[新しいプロジェクトの作成]ダイアログにあるたいていのC#プロジェクトタイプは、主な出力として単一のアセンブリを生成します。多くの場合、出力フォルダにはこれ以外にも追加のファイルを出力します。プロジェクトで利用する.NETランタイムに組み込まれていないアセンブリのコピーや、アプリケーションに必要なその他のファイルなどです(例えば、通常Webサイトプロジェクトでは、サーバ側コードに加えてCSSやスクリプトファイルを作成する必要があります)。しかし、通常はプロジェクトのビルドのターゲットとなる特定のアセンブリがあり、プロジェクトで定義したすべての型とその型で定義したコードを含んでいます。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

動かして学ぶ量子コンピュータプログラミング ―シミュレータとサンプルコードで理解する基本アルゴリズム

動かして学ぶ量子コンピュータプログラミング ―シミュレータとサンプルコードで理解する基本アルゴリズム

Eric R. Johnston, Nic Harrigan, Mercedes Gimeno-Segovia, 北野 章, 丸山 耕司
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Jon Manning, Paris Buttfield-Addison, 鈴木 久貴, あんどうやすし, 江川 崇, 安藤 幸央, 高橋 憲一

Publisher Resources

ISBN: 9784873119366Other