Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FieldInfo.Attributes-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die diesem Feld zugeordneten Attribute ab.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public abstract FieldAttributes Attributes { get; }

Eigenschaftswert

Type: System.Reflection.FieldAttributes

Die FieldAttributes für dieses Feld.

Alle Elemente verfügen über einen Satz von Attributen, die in Bezug auf den spezifischen Typ der Member definiert sind. FieldAttributes informiert den Benutzer an, ob dieses Feld das private Feld, ein statisches Feld usw. ist.

Zum Abrufen der Attributes -Eigenschaft, rufen Sie zunächst die Klasse Type. Aus der Type, erhalten die FieldInfo. Aus der FieldInfo, erhalten die Attributes.

Im folgenden Codebeispiel wird drei Felder erstellt und ihre Feldattribute angezeigt. Ein FieldAttributes Wert kann mehrere Attribute enthalten, z. B. Public und Literal, wie im dritten Feld gezeigt.

using System;
using System.Reflection;

public class Demo
{
    // Make three fields:
    // The first field is private.
    private string m_field = "String A";

    // The second field is public.
    public string Field = "String B";

    // The third field is public const (hence also literal and static),
    // with a default value.
    public const string FieldC = "String C";
}

public class Myfieldattributes
{
    public static void Main()
    {
        Console.WriteLine ("\nReflection.FieldAttributes");
        Demo d = new Demo();

        // Get a Type object for Demo, and a FieldInfo for each of
        // the three fields. Use the FieldInfo to display field
        // name, value for the Demo object in d, and attributes.
        //
        Type myType = typeof(Demo);
        FieldInfo fiPrivate = myType.GetField("m_field",
            BindingFlags.NonPublic | BindingFlags.Instance);
        DisplayField(d, fiPrivate);

        FieldInfo fiPublic = myType.GetField("Field",
            BindingFlags.Public | BindingFlags.Instance);
        DisplayField(d, fiPublic);

        FieldInfo fiConstant = myType.GetField("FieldC",
            BindingFlags.Public | BindingFlags.Static);
        DisplayField(d, fiConstant);
    }

    static void DisplayField(Object obj, FieldInfo f)
    { 
        // Display the field name, value, and attributes.
        //
        Console.WriteLine("{0} = \"{1}\"; attributes: {2}", 
            f.Name, f.GetValue(obj), f.Attributes);
    }
}

/* This code example produces the following output:

Reflection.FieldAttributes
m_field = "String A"; attributes: Private
Field = "String B"; attributes: Public
FieldC = "String C"; attributes: Public, Static, Literal, HasDefault
 */

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: