谷歌搜索只提出关键字,但我偶然发现了一些代码
MyVariable = default(MyObject);
Run Code Online (Sandbox Code Playgroud)
我想知道这是什么意思......
我刚刚在反射器中浏览文件,并在结构构造函数中看到了这个:
this = new Binder.SyntaxNodeOrToken();
Run Code Online (Sandbox Code Playgroud)
我以前没见过那个术语.有人可以解释这个赋值在C#中意味着什么.谷歌很难.
我最近正在研究CancellationToken结构的内部结构并发现了一些奇怪的构造(更准确地说,是为this关键字赋值).
其构造函数之一的代码如下:
public CancellationToken( bool canceled )
{
this = new CancellationToken();
if ( canceled )
{
this.m_source = CancellationTokenSource.InternalGetStaticSource( canceled );
}
}
Run Code Online (Sandbox Code Playgroud)
对this关键字赋值的行的含义是什么?
请注意,this类不能为关键字赋值- 出现错误Cannot assign to '<this>' because it is read-only.