相关疑难解决方法(0)

什么是默认(对象); 做C#?

谷歌搜索只提出关键字,但我偶然发现了一些代码

MyVariable = default(MyObject);
Run Code Online (Sandbox Code Playgroud)

我想知道这是什么意思......

c#

123
推荐指数
4
解决办法
8万
查看次数

C#结构"this = ...."

我刚刚在反射器中浏览文件,并在结构构造函数中看到了这个:

this = new Binder.SyntaxNodeOrToken();
Run Code Online (Sandbox Code Playgroud)

我以前没见过那个术语.有人可以解释这个赋值在C#中意味着什么.谷歌很难.

c# struct

35
推荐指数
2
解决办法
5179
查看次数

为此关键字分配结构值

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

c# constructor struct this variable-assignment

7
推荐指数
1
解决办法
2033
查看次数

标签 统计

c# ×3

struct ×2

constructor ×1

this ×1

variable-assignment ×1