PhysicalAddress Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет адрес контроль доступа мультимедиа (MAC) для сетевого интерфейса (адаптера).
public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
- Наследование
-
PhysicalAddress
Примеры
В следующем примере кода отображаются физические адреса всех интерфейсов на локальном компьютере.
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();
}
}
Комментарии
MAC-адрес или физический адрес — это аппаратный адрес, который однозначно идентифицирует каждый узел, например компьютер или принтер, в сети.
Экземпляры этого класса возвращаются методом NetworkInterface.GetPhysicalAddress .
Конструкторы
| Имя | Описание |
|---|---|
| PhysicalAddress(Byte[]) |
Инициализирует новый экземпляр класса PhysicalAddress. |
Поля
| Имя | Описание |
|---|---|
| None |
Возвращает новый PhysicalAddress экземпляр с адресом нулевой длины. Это поле может использоваться только для чтения. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Сравнивает два PhysicalAddress экземпляра. |
| GetAddressBytes() |
Возвращает адрес текущего экземпляра. |
| GetHashCode() |
Возвращает хэш-значение физического адреса. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Parse(ReadOnlySpan<Char>) |
Анализирует указанный диапазон и сохраняет его содержимое в качестве адреса байт возвращаемого PhysicalAddress этим методом. |
| Parse(String) |
Анализирует указанный String и сохраняет его содержимое в качестве адреса байт возвращаемого PhysicalAddress этим методом. |
| ToString() |
String Возвращает представление адреса этого экземпляра. |
| TryParse(ReadOnlySpan<Char>, PhysicalAddress) |
Пытается преобразовать представление диапазона аппаратного адреса в PhysicalAddress экземпляр. Возвращаемое значение указывает, успешно ли выполнено преобразование. |
| TryParse(String, PhysicalAddress) |
Пытается преобразовать строковое представление аппаратного адреса в PhysicalAddress экземпляр. Возвращаемое значение указывает, успешно ли выполнено преобразование. |