PhysicalAddress Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |