Share via


PhysicalAddress Kelas

Definisi

Menyediakan alamat Media Access Control (MAC) untuk antarmuka jaringan (adaptor).

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

Contoh

Contoh kode berikut menampilkan alamat fisik semua antarmuka di komputer lokal.

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();
    }
}

Keterangan

Alamat MAC, atau alamat fisik, adalah alamat perangkat keras yang secara unik mengidentifikasi setiap simpul, seperti komputer atau printer, di jaringan.

Instans kelas ini dikembalikan oleh NetworkInterface.GetPhysicalAddress metode .

Konstruktor

PhysicalAddress(Byte[])

Menginisialisasi instans baru kelas PhysicalAddress.

Bidang

None

Mengembalikan instans baru PhysicalAddress dengan alamat panjang nol. Bidang ini hanya-baca.

Metode

Equals(Object)

Membandingkan dua PhysicalAddress instans.

GetAddressBytes()

Mengembalikan alamat instans saat ini.

GetHashCode()

Mengembalikan nilai hash alamat fisik.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Parse(ReadOnlySpan<Char>)

Mengurai rentang yang ditentukan dan menyimpan kontennya sebagai byte alamat dari yang PhysicalAddress dikembalikan oleh metode ini.

Parse(String)

Mengurai yang ditentukan String dan menyimpan kontennya sebagai byte alamat dari yang PhysicalAddress dikembalikan oleh metode ini.

ToString()

Mengembalikan representasi alamat instans String ini.

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

Mencoba mengonversi representasi rentang alamat perangkat keras menjadi PhysicalAddress instans. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

TryParse(String, PhysicalAddress)

Mencoba mengonversi representasi string alamat perangkat keras menjadi PhysicalAddress instans. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

Berlaku untuk