Aracılığıyla paylaş


PhysicalAddress Sınıf

Tanım

Bir ağ arabirimi (bağdaştırıcı) için Medya Access Control (MAC) adresini sağlar.

public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
Devralma
PhysicalAddress

Örnekler

Aşağıdaki kod örneği, yerel bilgisayardaki tüm arabirimlerin fiziksel adreslerini görüntüler.

void ShowNetworkInterfaces()
{
   IPGlobalProperties^ computerProperties = IPGlobalProperties::GetIPGlobalProperties();
   array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces();
   Console::WriteLine( L"Interface information for {0}.{1}     ", computerProperties->HostName, computerProperties->DomainName );
   if ( nics == nullptr || nics->Length < 1 )
   {
      Console::WriteLine( L"  No network interfaces found." );
      return;
   }

   Console::WriteLine( L"  Number of interfaces .................... : {0}", (nics->Length).ToString() );
   IEnumerator^ myEnum1 = nics->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      NetworkInterface^ adapter = safe_cast<NetworkInterface^>(myEnum1->Current);
      IPInterfaceProperties^ properties = adapter->GetIPProperties();
      Console::WriteLine();
      Console::WriteLine( adapter->Description );
      Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) );
      Console::WriteLine( L"  Interface type .......................... : {0}", adapter->NetworkInterfaceType );
      Console::Write( L"  Physical address ........................ : " );
      PhysicalAddress^ address = adapter->GetPhysicalAddress();
      array<Byte>^bytes = address->GetAddressBytes();
      for ( int i = 0; i < bytes->Length; i++ )
      {
         
         // Display the physical address in hexadecimal.
         Console::Write( L"{0}", bytes[ i ].ToString( L"X2" ) );
         
         // Insert a hyphen after each byte, unless we are at the end of the 
         // address.
         if ( i != bytes->Length - 1 )
         {
            Console::Write( L"-" );
         }

      }
      Console::WriteLine();
   }
}
public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }

    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties(); //  .GetIPInterfaceProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);
        Console.Write("  Physical address ........................ : ");
        PhysicalAddress address = adapter.GetPhysicalAddress();
        byte[] bytes = address.GetAddressBytes();
        for (int i = 0; i < bytes.Length; i++)
        {
            // Display the physical address in hexadecimal.
            Console.Write("{0}", bytes[i].ToString("X2"));
            // Insert a hyphen after each byte, unless we're at the end of the address.
            if (i != bytes.Length - 1)
            {
                Console.Write("-");
            }
        }
        Console.WriteLine();
    }
}

Açıklamalar

MAC adresi veya fiziksel adres, bir ağdaki bilgisayar veya yazıcı gibi her düğümü benzersiz olarak tanımlayan bir donanım adresidir.

Bu sınıfın örnekleri yöntemi tarafından NetworkInterface.GetPhysicalAddress döndürülür.

Oluşturucular

PhysicalAddress(Byte[])

PhysicalAddress sınıfının yeni bir örneğini başlatır.

Alanlar

None

Uzunluk adresi sıfır olan yeni PhysicalAddress bir örnek döndürür. Bu alan salt okunur durumdadır.

Yöntemler

Equals(Object)

İki PhysicalAddress örneği karşılaştırır.

GetAddressBytes()

Geçerli örneğin adresini döndürür.

GetHashCode()

Fiziksel adresin karma değerini döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Parse(ReadOnlySpan<Char>)

Belirtilen yayılma alanını ayrıştırıp içeriğini bu yöntem tarafından döndürülen adres baytları PhysicalAddress olarak depolar.

Parse(String)

Belirtilen String öğesini ayrıştırıp içeriğini bu yöntem tarafından döndürülen adres baytları PhysicalAddress olarak depolar.

ToString()

String Bu örneğin adresinin gösterimini döndürür.

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

Donanım adresinin span gösterimini örneğe PhysicalAddress dönüştürmeye çalışır. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.

TryParse(String, PhysicalAddress)

Donanım adresinin dize gösterimini örneğe PhysicalAddress dönüştürmeye çalışır. Dönüş değeri, dönüştürmenin başarılı olup olmadığını gösterir.

Şunlara uygulanır