Bagikan melalui


AssemblyFlagsAttribute Konstruktor

Definisi

Menginisialisasi instans baru dari kelas AssemblyFlagsAttribute.

Overload

Nama Deskripsi
AssemblyFlagsAttribute(Int32)
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan, ditransmisikan sebagai nilai bilangan bulat.

AssemblyFlagsAttribute(AssemblyNameFlags)

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan.

AssemblyFlagsAttribute(UInt32)
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan, ditransmisikan sebagai nilai bilangan bulat yang tidak ditandatangani.

AssemblyFlagsAttribute(Int32)

Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs

Perhatian

This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.

Perhatian

This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202

Perhatian

This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan, ditransmisikan sebagai nilai bilangan bulat.

public:
 AssemblyFlagsAttribute(int assemblyFlags);
[System.Obsolete("This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.")]
public AssemblyFlagsAttribute(int assemblyFlags);
[System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public AssemblyFlagsAttribute(int assemblyFlags);
[System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public AssemblyFlagsAttribute(int assemblyFlags);
public AssemblyFlagsAttribute(int assemblyFlags);
[<System.Obsolete("This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.")>]
new System.Reflection.AssemblyFlagsAttribute : int -> System.Reflection.AssemblyFlagsAttribute
[<System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Reflection.AssemblyFlagsAttribute : int -> System.Reflection.AssemblyFlagsAttribute
[<System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Reflection.AssemblyFlagsAttribute : int -> System.Reflection.AssemblyFlagsAttribute
new System.Reflection.AssemblyFlagsAttribute : int -> System.Reflection.AssemblyFlagsAttribute
Public Sub New (assemblyFlags As Integer)

Parameter

assemblyFlags
Int32

Kombinasi AssemblyNameFlags bendera bitwise, dilemparkan sebagai nilai bilangan bulat, mewakili opsi kompilator just-in-time (JIT), panjang umur, apakah rakitan dapat ditargetkan ulang, dan apakah itu memiliki kunci publik penuh atau token.

Atribut

Keterangan

Konstruktor yang tidak ditiru ini sekarang usang. Jangan gunakan.

Berlaku untuk

AssemblyFlagsAttribute(AssemblyNameFlags)

Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan.

public:
 AssemblyFlagsAttribute(System::Reflection::AssemblyNameFlags assemblyFlags);
public AssemblyFlagsAttribute(System.Reflection.AssemblyNameFlags assemblyFlags);
new System.Reflection.AssemblyFlagsAttribute : System.Reflection.AssemblyNameFlags -> System.Reflection.AssemblyFlagsAttribute
Public Sub New (assemblyFlags As AssemblyNameFlags)

Parameter

assemblyFlags
AssemblyNameFlags

Kombinasi AssemblyNameFlags bendera bitwise yang mewakili opsi kompilator just-in-time (JIT), umur panjang, apakah rakitan dapat ditargetkan ulang, dan apakah memiliki kunci publik penuh atau token.

Contoh

Contoh kode berikut menunjukkan cara menerapkan AssemblyFlagsAttribute ke rakitan, dan cara membaca bendera pada waktu proses. Contoh ini juga membuat instans atribut, dan menggunakan AssemblyFlags properti untuk menampilkan bendera. Untuk contoh cara menerapkan ke AssemblyFlagsAttribute rakitan dinamis, lihat AssemblyName.Flags properti .

using System;
using System.Reflection;

// Specify a combination of AssemblyNameFlags for this
// assembly.
[assembly:AssemblyFlagsAttribute(
    AssemblyNameFlags.EnableJITcompileOptimizer |
    AssemblyNameFlags.Retargetable)]

public class Example
{
    public static void Main()
    {
        // Get this assembly.
        Assembly thisAsm = typeof(Example).Assembly;

        // Get the AssemblyName for this assembly.
        AssemblyName thisAsmName = thisAsm.GetName(false);

        // Display the flags that were set for this assembly.
        ListFlags(thisAsmName.Flags);

        // Create an instance of AssemblyFlagsAttribute with the
        // same combination of flags that was specified for this
        // assembly. Note that PublicKey is included automatically
        // for the assembly, but not for this instance of
        // AssemblyFlagsAttribute.
        AssemblyFlagsAttribute afa = new AssemblyFlagsAttribute(
            AssemblyNameFlags.EnableJITcompileOptimizer |
            AssemblyNameFlags.Retargetable);

        // Get the flags. The property returns an integer, so
        // the return value must be cast to AssemblyNameFlags.
        AssemblyNameFlags anf = (AssemblyNameFlags) afa.AssemblyFlags;

        // Display the flags.
        Console.WriteLine();
        ListFlags(anf);
    }

    private static void ListFlags(AssemblyNameFlags anf)
    {
        if (anf == AssemblyNameFlags.None)
        {
            Console.WriteLine("AssemblyNameFlags.None");
        }
        else
        {
            if (0!=(anf & AssemblyNameFlags.Retargetable))
                Console.WriteLine("AssemblyNameFlags.Retargetable");
            if (0!=(anf & AssemblyNameFlags.PublicKey))
                Console.WriteLine("AssemblyNameFlags.PublicKey");
            if (0!=(anf & AssemblyNameFlags.EnableJITcompileOptimizer))
                Console.WriteLine("AssemblyNameFlags.EnableJITcompileOptimizer");
            if (0!=(anf & AssemblyNameFlags.EnableJITcompileTracking))
                Console.WriteLine("AssemblyNameFlags.EnableJITcompileTracking");
        }
    }
}

/* This code example produces the following output:

AssemblyNameFlags.Retargetable
AssemblyNameFlags.PublicKey
AssemblyNameFlags.EnableJITcompileOptimizer

AssemblyNameFlags.Retargetable
AssemblyNameFlags.EnableJITcompileOptimizer
*/
Imports System.Reflection

' Specify a combination of AssemblyNameFlags for this 
' assembly.
<Assembly:AssemblyFlagsAttribute( _
       AssemblyNameFlags.EnableJITcompileOptimizer _
    Or AssemblyNameFlags.Retargetable)>

Public Class Example
    Public Shared Sub Main()
        ' Get this assembly.
        Dim thisAsm As Assembly = GetType(Example).Assembly

        ' Get the AssemblyName for this assembly.
        Dim thisAsmName As AssemblyName = thisAsm.GetName(False)

        ' Display the flags that were set for this assembly.
        ListFlags(thisAsmName.Flags)

        ' Create an instance of AssemblyFlagsAttribute with the
        ' same combination of flags that was specified for this
        ' assembly. Note that PublicKey is included automatically
        ' for the assembly, but not for this instance of
        ' AssemblyFlagsAttribute.
        Dim afa As New AssemblyFlagsAttribute( _
               AssemblyNameFlags.EnableJITcompileOptimizer _
            Or AssemblyNameFlags.Retargetable)

        ' Get the flags. The property returns an integer, so
        ' the return value must be cast to AssemblyNameFlags.
        Dim anf As AssemblyNameFlags = _
            CType(afa.AssemblyFlags, AssemblyNameFlags)

        ' Display the flags.
        Console.WriteLine()
        ListFlags(anf)
    End Sub

    Private Shared Sub ListFlags(ByVal anf As AssemblyNameFlags)

        If anf = AssemblyNameFlags.None Then
            Console.WriteLine("AssemblyNameFlags.None")
        Else
            If 0 <> (anf And AssemblyNameFlags.Retargetable) Then _
                Console.WriteLine("AssemblyNameFlags.Retargetable")
            If 0 <> (anf And AssemblyNameFlags.PublicKey) Then _
                Console.WriteLine("AssemblyNameFlags.PublicKey")
            If 0 <> (anf And AssemblyNameFlags.EnableJITcompileOptimizer) Then _
                Console.WriteLine("AssemblyNameFlags.EnableJITcompileOptimizer")
            If 0 <> (anf And AssemblyNameFlags.EnableJITcompileTracking) Then _
                Console.WriteLine("AssemblyNameFlags.EnableJITcompileTracking")
        End If

    End SUb
End Class

' This code example produces the following output:
'
'AssemblyNameFlags.Retargetable
'AssemblyNameFlags.PublicKey
'AssemblyNameFlags.EnableJITcompileOptimizer
'
'AssemblyNameFlags.Retargetable
'AssemblyNameFlags.EnableJITcompileOptimizer

Lihat juga

Berlaku untuk

AssemblyFlagsAttribute(UInt32)

Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs
Sumber:
AssemblyFlagsAttribute.cs

Perhatian

This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.

Perhatian

This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202

Perhatian

This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202

Penting

API ini bukan kompatibel CLS.

Alternatif kompatibel CLS
System.Reflection.AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags)

Menginisialisasi instans AssemblyFlagsAttribute baru kelas dengan kombinasi AssemblyNameFlags bendera yang ditentukan, ditransmisikan sebagai nilai bilangan bulat yang tidak ditandatangani.

public:
 AssemblyFlagsAttribute(System::UInt32 flags);
[System.CLSCompliant(false)]
[System.Obsolete("This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.")]
public AssemblyFlagsAttribute(uint flags);
[System.CLSCompliant(false)]
[System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public AssemblyFlagsAttribute(uint flags);
[System.CLSCompliant(false)]
[System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public AssemblyFlagsAttribute(uint flags);
[System.CLSCompliant(false)]
public AssemblyFlagsAttribute(uint flags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("This constructor has been deprecated. Use AssemblyFlagsAttribute(AssemblyNameFlags) instead.")>]
new System.Reflection.AssemblyFlagsAttribute : uint32 -> System.Reflection.AssemblyFlagsAttribute
[<System.CLSCompliant(false)>]
[<System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Reflection.AssemblyFlagsAttribute : uint32 -> System.Reflection.AssemblyFlagsAttribute
[<System.CLSCompliant(false)>]
[<System.Obsolete("This constructor has been deprecated. Please use AssemblyFlagsAttribute(AssemblyNameFlags) instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Reflection.AssemblyFlagsAttribute : uint32 -> System.Reflection.AssemblyFlagsAttribute
[<System.CLSCompliant(false)>]
new System.Reflection.AssemblyFlagsAttribute : uint32 -> System.Reflection.AssemblyFlagsAttribute
Public Sub New (flags As UInteger)

Parameter

flags
UInt32

Kombinasi AssemblyNameFlags bendera bitwise, ditransmisikan sebagai nilai bilangan bulat yang tidak ditandatangani, mewakili opsi kompilator just-in-time (JIT), umur panjang, apakah rakitan dapat ditargetkan ulang, dan apakah itu memiliki kunci publik penuh atau bertoken.

Atribut

Keterangan

Konstruktor yang tidak ditiru ini sekarang usang. Jangan gunakan.

Berlaku untuk