Thread.Name Property

Definition

Gets or sets the name of the thread.

C#
public string? Name { get; set; }
C#
public string Name { get; set; }

Property Value

A string containing the name of the thread, or null if no name was set.

Exceptions

.NET 5 and earlier versions only: A set operation was requested, but the Name property has already been set.

Remarks

In .NET 5 and earlier versions, this property is write-once. In these versions, 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.

The string assigned to the Name property can include any Unicode character.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1