Language

JavaPeerAliasesAttribute クラス

定義

生成されたエイリアス ホルダー型に適用される属性。 複数の.NET型が同じ JNI 名にマップされる場合 (たとえば、JavaCollectionとJavaCollection<T>の両方が "java/util/Collection" にマップされます)、基本 JNI 名のエントリは、この属性で注釈が付けられたプレーンホルダー クラスを指します。これにより、各エイリアス型のインデックス付き TypeMap キーが一覧表示されます。

[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class JavaPeerAliasesAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type JavaPeerAliasesAttribute = class
    inherit Attribute
継承
JavaPeerAliasesAttribute
属性

注釈

エイリアスホルダーは JavaPeerProxy サブクラスではありません。これにより、 GetCustomAttribute<JavaPeerProxy>() はエイリアスエントリに対してnullを返し、高速パス(エイリアス以外の型)をエイリアスチェックから解放します。

コンストラクター

名前 説明
JavaPeerAliasesAttribute(String[])

生成されたエイリアス ホルダー型に適用される属性。 複数の.NET型が同じ JNI 名にマップされる場合 (たとえば、JavaCollectionとJavaCollection<T>の両方が "java/util/Collection" にマップされます)、基本 JNI 名のエントリは、この属性で注釈が付けられたプレーンホルダー クラスを指します。これにより、各エイリアス型のインデックス付き TypeMap キーが一覧表示されます。

プロパティ

名前 説明
Aliases

このエイリアス グループのインデックス付き TypeMap キーを取得します (例: "java/util/Collection[0]"、 "java/util/Collection[1]")。

適用対象