so-zou.jp
C# プログラミング解説
トップ
Desktopアプリ
技術情報
プログラミング
C#
クラス
クラス (class)
目次
定義
修飾子
継承
コンストラクタ
デストラクタ
メソッド
プロパティ
フィールド
イベント
クラスと構造体の違い
クラス
構造体
キーワード
class
struct
型の種類
参照型
値型
継承階層
System.Object
System.Object
System.ValueType
継承
○
×
デストラクタ
○
×
パラメータなしの
コンストラクタ
○
×
メンバの既定のアクセス修飾子
private
※1
構造体 (C# プログラミング ガイド) | MSDN
※1 C++ではクラスと
構造体
でアクセス修飾子が異なるが、C#では同一。これはC++/CLIにおける
クラスと構造体
の違いから理解できる。
参考
クラスと構造体 (C# プログラミング ガイド) | MSDN
クラス (C# プログラミング ガイド) | MSDN
構造体 (C# プログラミング ガイド) | MSDN
メンバーのデザインのガイドライン | MSDN
.NET Framework ソースコード
.NET Frameworkのソースが、クラス設計の参考になります。
参考書
C#エッセンシャルズ 第2版
[オライリー] Ben Albahariほか
2章9「クラスと構造体」
プログラミングMicrosoft .NET Framework 第2版
[日経BP] Jeffrey Richter
3部「型の設計」
関連ページ
他言語のクラスとの比較
C++のクラス
C++/CLIのクラス
Javaのクラス
オブジェクト指向
Microsoft Learnから検索
検索
導入
C#のバージョン
文法
データ型
数値型
配列
コレクション
ポインタ
文字列
演算子
クラス
メソッド
プロパティ
インターフェイス
ジェネリック
デリゲート
イベント
属性
コントロール
グラフィック
音声と動画
音声
動画
リソース
プロセス
スレッド
ネットワーク
ストリーム
ファイル
データ永続化
データベース
国際化
ツール
ビルド システム
コンパイラ
テスト
デバッグ
配置
アプリケーション設定
C++との相互運用
DLL関数の呼び出し
トラブル対処法
関連情報
Visual Studioの使用方法
C++などとの比較
C++ プログラミング解説
C++/CLI プログラミング解説
Java プログラミング解説
Windowsアプリケーション開発