ApplicationId クラス
アセンブリ: mscorlib (mscorlib.dll 内)


アプリケーション ID は、発行者の公開キー、アプリケーション名、対象となるプロセッサ アーキテクチャ、アプリケーションのカルチャ、およびアプリケーションのバージョンで構成されます。アプリケーション ID のプロパティ値は、アプリケーション マニフェスト内の情報に対応します。
ApplicationId は、ApplicationSecurityInfo クラスで、アプリケーションを識別するために使用されます。

現在実行中のマニフェストに基づくアプリケーションの ActivationContext を使用して作成された ApplicationSecurityInfo インスタンスから ApplicationId を取得し、ApplicationId プロパティを表示するコード例を次に示します。
Imports System Imports System.Collections Imports System.Text Imports System.Security.Policy Imports System.Reflection Imports System.Security Imports System.Security.Permissions Public Class Program Inherits MarshalByRefObject <SecurityPermission(SecurityAction.Demand, ControlDomainPolicy:=true)> _ Public Shared Sub Main(ByVal args() As String) Console.WriteLine("Full name = " + _ AppDomain.CurrentDomain.ActivationContext.Identity.FullName) Console.WriteLine("Code base = " + _ AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase) Dim asi As New ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext) Console.WriteLine("ApplicationId.Name property = " + asi.ApplicationId.Name) If Not (asi.ApplicationId.Culture Is Nothing) Then Console.WriteLine("ApplicationId.Culture property = " + _ asi.ApplicationId.Culture.ToString()) Console.WriteLine("ApplicationId.ProcessorArchitecture property = " + _ asi.ApplicationId.ProcessorArchitecture) Console.WriteLine("ApplicationId.Version property = " + _ asi.ApplicationId.Version.ToString()) ' To display the value of the public key, enumerate the Byte array for the property. Console.Write("ApplicationId.PublicKeyToken property = ") Dim pk As Byte() = asi.ApplicationId.PublicKeyToken Dim i As Integer For i = 0 To (pk.GetLength(0)) Console.Write("{0:x}", pk(i)) Next i Console.Read() End Sub 'Main Public Sub Run() Main(New String() {}) End Sub 'Run End Class 'Program
using System; using System.Collections; using System.Text; using System.Security.Policy; using System.Reflection; using System.Security; using System.Security.Permissions; namespace ActivationContextSample { public class Program : MarshalByRefObject { [SecurityPermission(SecurityAction.Demand, ControlDomainPolicy = true)] public static void Main(string[] args) { Console.WriteLine("Full name = " + AppDomain.CurrentDomain.ActivationContext.Identity.FullName); Console.WriteLine("Code base = " + AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase); ApplicationSecurityInfo asi = new ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext); Console.WriteLine("ApplicationId.Name property = " + asi.ApplicationId.Name); if (asi.ApplicationId.Culture != null) Console.WriteLine("ApplicationId.Culture property = " + asi.ApplicationId.Culture.ToString()); Console.WriteLine("ApplicationId.ProcessorArchitecture property = " + asi.ApplicationId.ProcessorArchitecture); Console.WriteLine("ApplicationId.Version property = " + asi.ApplicationId.Version); // To display the value of the public key, enumerate the Byte array for the property. Console.Write("ApplicationId.PublicKeyToken property = "); byte[] pk = asi.ApplicationId.PublicKeyToken; for (int i = 0; i < pk.GetLength(0); i++) Console.Write("{0:x}", pk[i]); Console.Read(); } public void Run() { Main(new string[] { }); Console.ReadLine(); } } }

System.ApplicationId


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ApplicationId コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ publicKeyToken As Byte(), _ name As String, _ version As Version, _ processorArchitecture As String, _ culture As String _ )
Dim publicKeyToken As Byte() Dim name As String Dim version As Version Dim processorArchitecture As String Dim culture As String Dim instance As New ApplicationId(publicKeyToken, name, version, processorArchitecture, culture)
public ApplicationId ( byte[] publicKeyToken, string name, Version version, string processorArchitecture, string culture )
public: ApplicationId ( array<unsigned char>^ publicKeyToken, String^ name, Version^ version, String^ processorArchitecture, String^ culture )
public ApplicationId ( byte[] publicKeyToken, String name, Version version, String processorArchitecture, String culture )
public function ApplicationId ( publicKeyToken : byte[], name : String, version : Version, processorArchitecture : String, culture : String )
- processorArchitecture

このコンストラクタは、ApplicationId の Culture、Name、ProcessorArchitecture、PublicKeyToken、および Version の各プロパティを初期化します。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ApplicationId プロパティ

名前 | 説明 | |
---|---|---|
![]() | Culture | アプリケーションのカルチャ情報を表す文字列を取得します。 |
![]() | Name | アプリケーションの名前を取得します。 |
![]() | ProcessorArchitecture | 対象となるアプリケーションのプロセッサ アーキテクチャを取得します。 |
![]() | PublicKeyToken | アプリケーションの公開キー トークンを取得します。 |
![]() | Version | アプリケーションのバージョンを取得します。 |

ApplicationId メソッド

名前 | 説明 | |
---|---|---|
![]() | Copy | 現在のアプリケーション ID のコピーを作成して返します。 |
![]() | Equals | オーバーロードされます。 オーバーライドされます。 2 つのオブジェクトが等しいかどうかを判断します。 |
![]() | GetHashCode | オーバーライドされます。 現在のアプリケーション ID のハッシュ コードを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 アプリケーション ID の文字列形式を作成して返します。 |

ApplicationId メンバ
アプリケーションを一意に識別するための情報が格納されます。このクラスは継承できません。
ApplicationId データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Culture | アプリケーションのカルチャ情報を表す文字列を取得します。 |
![]() | Name | アプリケーションの名前を取得します。 |
![]() | ProcessorArchitecture | 対象となるアプリケーションのプロセッサ アーキテクチャを取得します。 |
![]() | PublicKeyToken | アプリケーションの公開キー トークンを取得します。 |
![]() | Version | アプリケーションのバージョンを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Copy | 現在のアプリケーション ID のコピーを作成して返します。 |
![]() | Equals | オーバーロードされます。 オーバーライドされます。 2 つのオブジェクトが等しいかどうかを判断します。 |
![]() | GetHashCode | オーバーライドされます。 現在のアプリケーション ID のハッシュ コードを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 アプリケーション ID の文字列形式を作成して返します。 |

- Application IDのページへのリンク