相关疑难解决方法(0)

:C#构造函数中的this(foo)语法?

我时不时地碰到我以前见过的语法,但从未使用过.这是其中一次.

有人可以按照C#构造函数方法解释":this"或":base"的用途吗?

例如:

public MyClass(SomeArg arg) : this(new SomethingElse(), arg)
{
}
Run Code Online (Sandbox Code Playgroud)

我的直觉是它用于将默认参数映射到另一个构造函数方法.

.net c# constructor constructor-chaining

16
推荐指数
2
解决办法
3610
查看次数

:c#中的(冒号)用于Unity3d

我是C#和Unity的新手,阅读手册并在一些例子中遇到了外来冒号语法:

function Choose(probs: float[]) {
var total = 0;

for (elem in probs) {
    total += elem;
}

var spawnPoints: Transform[];

function ChooseSet(numRequired: int) {
var result = new Transform[numRequired];
Run Code Online (Sandbox Code Playgroud)

它来自随机数Unity3d手册

我发现了这个问题:多重含义:在c#中

但是这个问题中没有一个例子似乎适合.

我认为,这是一种类型定义......但通常它会是

public Transform[] spawnPoints;
Run Code Online (Sandbox Code Playgroud)

代替

var spawnPoints: Transform[];
Run Code Online (Sandbox Code Playgroud)

所以我有点困惑.

c# colon unity-game-engine

2
推荐指数
1
解决办法
902
查看次数

这是一个单身人士模式

看起来这个重载的构造函数本身就是一个接口,创建一个Singleton模式 - 这是发生了什么?

这是一个常见的构造函数成语C#吗?

class clDBaccess
{

  // private field
  private readonly string conn;


  public clDBaccess()
    : this(ConfigurationManager.ConnectionStrings["foo"].ConnectionString)
  {
  }
  public clDBaccess(string connectionString)
  {
    this.conn = connectionString;
  }
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
3
解决办法
167
查看次数

结肠是什么意思?

我有一个类标题:

public class Person : Human
Run Code Online (Sandbox Code Playgroud)

什么:意思?

它类似于Java中的扩展吗?我需要它做什么?

c# windows class

0
推荐指数
1
解决办法
2163
查看次数