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 の文字列形式を作成して返します。 |
参照- ApplicationIdのページへのリンク