Version クラス

共通言語ランタイム アセンブリのバージョン番号を表します。このクラスは継承できません。

この型のすべてのメンバの一覧については、Version メンバ を参照してください。

System.Object
   System.Version

<Serializable>
NotInheritable Public Class Version   Implements ICloneable, IComparable
[C#]
[Serializable]
public sealed class Version : ICloneable, IComparable
[C++]
[Serializable]
public __gc __sealed class Version : public ICloneable,   IComparable
[JScript]
public
   Serializable
class Version implements ICloneable, IComparable

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

バージョン番号は、メジャー、マイナ、ビルド、リビジョンなどの 2 ~ 4 つの構成要素で構成されます。メジャーとマイナの構成要素は必須です。ビルドとリビジョンの構成要素は省略できます。しかし、ビルドが定義されていない場合に限リ、ビジョンは省略できます。構成要素はすべて 0 以上の 10 進数の整数として定義する必要があります。メジャー、マイナ、ビルド、リビジョンの各構成要素の最大値はメタデータによって MaxValue- 1 に限定されます。

バージョン番号の書式を次に示します。省略可能な構成要素は、角かっこ ("[" および "]") で示します。

major.minor[.build[.revision]]

通常使用される構成要素を次に示します。

  • Major: 名前は同じでも、メジャー バージョンが異なるアセンブリは互換性がありません。これは下位互換性を想定できない製品のメジャー リライトなどに当てはまります。
  • Minor: 2 つのアセンブリにおいて、名前とメジャー番号が同じでも、マイナ番号が異なる場合は、下位互換性を目的とした大幅な改良が行われていることを示します。これは製品のポイント リリースや、完全下位互換の新しいバージョンの製品などに当てはまります。
  • Build: ビルド番号が異なる場合は、同一ソースの再コンパイルが行われたことを示します。これはプロセッサ、プラットフォーム、コンパイラなどが変更された場合に当てはまります。
  • Revision: 名前、メジャー バージョン番号、およびマイナ バージョン番号が同じで、リビジョンが異なるアセンブリは、完全互換を目的としています。これは前のリリースのアセンブリのセキュリティ ホールを修正する場合に当てはまります。

ビルド番号またはリビジョン番号だけが異なるアセンブリのバージョンは、前のバージョンの QFE (Quick Fix Engineering) 更新と見なされます。必要に応じて、ビルド番号とリビジョン番号は、構成のバージョン ポリシーを変更することで有効にできます。

このクラスは、 ICloneable インターフェイスおよび IComparable インターフェイスを実装します。

必要条件

名前空間: System

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

Version メンバ | System 名前空間