我最近正在研究CancellationToken
結構的內部結構,並發現了一些奇怪的結構(更準確地說,將值賦給this
關鍵字)。將結構值賦值給這個關鍵字
它的構造函數的一個準則是如下:
public CancellationToken(bool canceled)
{
this = new CancellationToken();
if (canceled)
{
this.m_source = CancellationTokenSource.InternalGetStaticSource(canceled);
}
}
什麼是發生在分配this
關鍵字行的意義?
請注意,分配到this
關鍵字是不可能的類 - 錯誤Cannot assign to '<this>' because it is read-only
發生。