TypeAttributesとは? わかりやすく解説

Type.Attributes プロパティ

Type関連付けられている属性取得します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As Type
Dim value As TypeAttributes

value = instance.Attributes
public TypeAttributes Attributes { get; }
public:
virtual property TypeAttributes Attributes {
    TypeAttributes get () sealed;
}
/** @property */
public final TypeAttributes get_Attributes ()

プロパティ
Type属性セットを表す TypeAttributes オブジェクト。ただし、Typeジェネリック型パラメータを表す場合、値は未指定

解説解説

現在の Type構築ジェネリック型表している場合、このプロパティジェネリック型属性返します。たとえば、MyGenericClass<int> (Visual Basic の場合MyGenericClass(Of Integer)) に対して返される属性は、MyGenericClass<T> (Visual Basic の場合MyGenericClass(Of T)) の属性です。

現在の Typeジェネリック型パラメータ表している場合、つまり、IsGenericParameter プロパティtrue返す場合は、このプロパティによって返される TypeAttributes 値は未指定です。

使用例使用例

Type.Attributes プロパティ使用する例を次に示します

Imports System
Imports System.Reflection

Public Class Class1
    Protected t As Type
    Public Sub Method1()
        If t.Attributes And TypeAttributes.ClassSemanticsMask
 = TypeAttributes.Interface Then
            Console.WriteLine("t is an interface.")
        End If
        If t.Attributes And TypeAttributes.Public
 <> 0 Then
            Console.WriteLine("t is public.")
        End If
    End Sub 'Method1
End Class 'Class1
using System;
using System.Reflection;

public class Class1 
{
    protected Type t;
    public void Method1() 
    {
        if ((t.Attributes & TypeAttributes.ClassSemanticsMask)
 == TypeAttributes.Interface)
            Console.WriteLine ("t is an interface.");
        if ((t.Attributes & TypeAttributes.Public) != 0)
            Console.WriteLine ("t is public.");
    }
}
#using <System.DLL>

using namespace System;
using namespace System::Reflection;
ref class Sample
{
private:
   void Method( Type^ t )
   {
      if ( (t->Attributes & TypeAttributes::ClassSemanticsMask)
 == TypeAttributes::Interface )
            Console::WriteLine(  "t is an interface." );

      if ( (t->Attributes & TypeAttributes::Public) !=
 (TypeAttributes)0 )
            Console::WriteLine(  "t is public." );
   }

};

import System.*;
import System.Reflection.*;

public class Class1
{
    protected Type t;    
    public void Method1()
    {
        if ((t.get_Attributes() & TypeAttributes.ClassSemanticsMask)
            == TypeAttributes.Interface  ) {
                Console.WriteLine("t is an interface.");
        }
        if (((int)(t.get_Attributes() &
 TypeAttributes.Public)) != 0  ) {
            Console.WriteLine("t is public.");
        }
    } //Method1
} //Class1
if ((t.Attributes & TypeAttributes.ClassSemanticsMask) ==
 TypeAttributes.Interface)
    Console.WriteLine ("t is an Interface");
if ((t.Attributes & TypeAttributes.Public) != 0)
    Console.WriteLine ("t is public");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
Type クラス
Type メンバ
System 名前空間
GetAttributeFlagsImpl
TypeAttributes

TypeAttributes 列挙体

属性指定します

この列挙体には、メンバ値のビットごとの組み合わせ可能にする FlagsAttribute 属性含まれています。

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration TypeAttributes
Dim instance As TypeAttributes
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum TypeAttributes
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum class TypeAttributes
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum TypeAttributes
SerializableAttribute 
ComVisibleAttribute(true) 
FlagsAttribute 
public enum TypeAttributes
メンバメンバ
 メンバ説明
.NET Compact Framework によるサポートAbstract抽象型であることを指定します。 
.NET Compact Framework によるサポートAnsiClassLPTSTR は ANSI として解釈されます。 
.NET Compact Framework によるサポートAutoClassLPTSTR は自動的に解釈されます。 
.NET Compact Framework によるサポートAutoLayoutクラス フィールド共通言語ランタイムによって自動的にレイアウトされることを指定します。 
.NET Compact Framework によるサポートBeforeFieldInit型の静的メソッド呼び出しても、システムによって型が強制的に初期化されることはないことを指定します。 
.NET Compact Framework によるサポートClass型がクラスであることを指定します。 
.NET Compact Framework によるサポートClassSemanticsMaskクラスセマンティクス情報指定します現在のクラスコンテキスト バインド クラスです (そうでない場合は非バインド クラス)。 
CustomFormatClassLPSTR は、NotSupportedException のスロー含め実装固有の何らかの手段解釈されます。 
CustomFormatMask標準以外エンコーディング情報取得しネイティブ相互運用性実現するために使用されます。2 ビットの値が持つ意味は指定されていません。 
.NET Compact Framework によるサポートExplicitLayoutクラス フィールド指定されオフセットレイアウトされることを指定します。 
.NET Compact Framework によるサポートHasSecurity型にセキュリティ関連付けられています。 
.NET Compact Framework によるサポートImportクラスまたはインターフェイス別のモジュールからインポートされることを指定します。 
.NET Compact Framework によるサポートInterface型がインターフェイスであることを指定します。 
.NET Compact Framework によるサポートLayoutMaskクラス レイアウト情報指定します。 
.NET Compact Framework によるサポートNestedAssemblyクラスが、アセンブリ参照可能範囲中にあるため、そのアセンブリだけからアクセスできること指定します。 
.NET Compact Framework によるサポートNestedFamANDAssemクラスアセンブリおよびファミリ参照可能範囲内指定します。この結果、そのファミリアセンブリ積集合にあるメソッドだけからアクセスできます。 
.NET Compact Framework によるサポートNestedFamilyクラスファミリ参照可能範囲内指定します。この結果、そのファミリの独自の型および内部処理形式メソッドだけからアクセスできます。 
.NET Compact Framework によるサポートNestedFamORAssemクラスファミリまたはアセンブリ参照可能範囲内指定します。この結果、そのファミリアセンブリ和集合にあるメソッドだけからアクセスできます。 
.NET Compact Framework によるサポートNestedPrivateクラスが、プライベートな参照可能範囲中にあることを指定します。 
.NET Compact Framework によるサポートNestedPublicクラスが、パブリック参照可能範囲中にあることを指定します。 
.NET Compact Framework によるサポートNotPublicクラスパブリックでないことを指定します。 
.NET Compact Framework によるサポートPublicクラスパブリックであることを指定します。 
.NET Compact Framework によるサポートReservedMaskランタイム使用するために予約され属性。 
.NET Compact Framework によるサポートRTSpecialNameランタイムは名前のエンコード方式確認する必要があります。 
.NET Compact Framework によるサポートSealedクラス具象クラスで、拡張できないこと指定します。 
.NET Compact Framework によるサポートSequentialLayoutクラス フィールドが、メタデータ生成される順序連続的にレイアウトされることを指定します。 
.NET Compact Framework によるサポートSerializableクラスシリアル化できること指定します。 
.NET Compact Framework によるサポートSpecialName名前で説明するという方法で、クラスが特別であることを指定します。 
.NET Compact Framework によるサポートStringFormatMaskネイティブ相互運用性を得るための文字列情報取得使用されます。 
.NET Compact Framework によるサポートUnicodeClassLPTSTR は UNICODE として解釈されます。 
.NET Compact Framework によるサポートVisibilityMask型の参照可能範囲情報指定します。 
解説解説

この列挙子クラスメンバは、corhdr.h ファイル定義されている CorTypeAttr 列挙子と一致します

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_Type.Attributes プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

COM オブジェクトに、Type.Attributes プロパティへのバージョン依存しないアクセス用意されています。

このプロパティは、CLS準拠していません。  

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As _Type
Dim value As TypeAttributes

value = instance.Attributes
TypeAttributes Attributes { get; }
property TypeAttributes Attributes {
    TypeAttributes get ();
}
/** @property */
TypeAttributes get_Attributes ()
function get Attributes () : TypeAttributes

プロパティ
Type属性セットを表す TypeAttributes オブジェクト。ただし、Typeジェネリック型パラメータを表す場合、値は未指定

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からTypeAttributesを検索した結果を表示しています。
Weblioに収録されているすべての辞書からTypeAttributesを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からTypeAttributes を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TypeAttributes」の関連用語

TypeAttributesのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



TypeAttributesのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS