Lire en anglais

Partager via


IPv6InterfaceProperties Classe

Définition

Fournit des informations sur les interfaces réseau qui prennent en charge le protocole IPv6 (Internet Protocol version 6).

C#
public abstract class IPv6InterfaceProperties
Héritage
IPv6InterfaceProperties

Exemples

L’exemple de code suivant obtient un IPInterfaceProperties objet et affiche ses données.

C#
public static void DisplayIPv6NetworkInterfaces()
{
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    Console.WriteLine("IPv6 interface information for {0}.{1}",
       properties.HostName, properties.DomainName);

    int count = 0;

    foreach (NetworkInterface adapter in nics)
    {
        // Only display informatin for interfaces that support IPv6.
        if (!adapter.Supports(NetworkInterfaceComponent.IPv6))
        {
            continue;
        }

        count++;

        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        // Underline the description.
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));

        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        // Try to get the IPv6 interface properties.
        IPv6InterfaceProperties p = adapterProperties.GetIPv6Properties();

        if (p == null)
        {
            Console.WriteLine("No IPv6 information is available for this interface.");
            Console.WriteLine();
            continue;
        }
        // Display the IPv6 specific data.
        Console.WriteLine("  Index ............................. : {0}", p.Index);
        Console.WriteLine("  MTU ............................... : {0}", p.Mtu);
    }

    if (count == 0)
    {
        Console.WriteLine("  No IPv6 interfaces were found.");
        Console.WriteLine();
    }
}

Remarques

Cette classe fournit l’accès aux informations de configuration et d’adresse pour les interfaces réseau qui prennent en charge IPv6. Vous ne créez pas d’instances de cette classe ; ils sont retournés par la GetIPv6Properties méthode .

Pour connaître les propriétés IPV4, consultez GetIPv4Properties.

Constructeurs

IPv6InterfaceProperties()

Initialise une nouvelle instance de la classe IPv6InterfaceProperties.

Propriétés

Index

Obtient l’index de l’interface réseau associée à une adresse de protocole IPv6 (Internet Protocol version 6).

Mtu

Obtient l’unité de transmission maximale (MTU) de cette interface réseau.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetScopeId(ScopeLevel)

Obtient l’ID de portée de l’interface réseau associée à une adresse de protocole IPv6 (Internet Protocol version 6).

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1