Thread.Name Thread.Name Thread.Name Thread.Name Property

Определение

Получает или задает имя потока.Gets or sets the name of the thread.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Значение свойства

Строка, содержащая имя потока или null, если имя не задано.A string containing the name of the thread, or null if no name was set.

Исключения

Запрошена операция задания, но свойство Name уже задано.A set operation was requested, but the Name property has already been set.

Примеры

В следующем примере показано, как присвоить имя потоку.The following example shows how to name a thread.

using namespace System;
using namespace System::Threading;
int main()
{
   
   // Check whether the thread has previously been named to
   // avoid a possible InvalidOperationException.
   if ( Thread::CurrentThread->Name == nullptr )
   {
      Thread::CurrentThread->Name =  "MainThread";
   }
   else
   {
      Console::WriteLine( "Unable to name a previously "
      "named thread." );
   }
}

using System;
using System.Threading;

class Name
{
    static void Main()
    {
        // Check whether the thread has previously been named
        // to avoid a possible InvalidOperationException.
        if(Thread.CurrentThread.Name == null)
        {
            Thread.CurrentThread.Name = "MainThread";
        }
        else
        {
            Console.WriteLine("Unable to name a previously " +
                "named thread.");
        }
    }
}
Imports System
Imports System.Threading

Public Class Name

    <MTAThread> _
    Shared Sub Main()

        ' Check whether the thread has previously been named
        ' to avoid a possible InvalidOperationException.
        If Thread.CurrentThread.Name = Nothing Then
            Thread.CurrentThread.Name = "MainThread"
        Else
            Console.WriteLine("Unable to name a previously " & _
                "named thread.")
        End If

    End Sub
End Class

Комментарии

Это свойство доступно только для записи.This property is write-once. Поскольку значение Name свойства потока по умолчанию — null, можно определить, было ли уже назначено имя потоку, сравнив его с null.Because the default value of a thread's Name property is null, you can determine whether a name has already been explicitly assigned to the thread by comparing it with null.

Строка, назначенная свойству, Name может содержать любой символ Юникода.The string assigned to the Name property can include any Unicode character.

Применяется к