我最近在研究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
。