我时不时地碰到我以前见过的语法,但从未使用过.这是其中一次.
有人可以按照C#构造函数方法解释":this"或":base"的用途吗?
例如:
public MyClass(SomeArg arg) : this(new SomethingElse(), arg)
{
}
Run Code Online (Sandbox Code Playgroud)
我的直觉是它用于将默认参数映射到另一个构造函数方法.
我是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)
所以我有点困惑.
看起来这个重载的构造函数本身就是一个接口,创建一个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) 我有一个类标题:
public class Person : Human
Run Code Online (Sandbox Code Playgroud)
什么:意思?
它类似于Java中的扩展吗?我需要它做什么?