我见过“如果在 IF 条件下找到组件,则使用它”的简写
所以而不是这个
SomeScript script = gameObject.GetComponent<SomeScript>();
if (script != null) {
script.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
我看到过类似这样的速记
if (SomeScript script = gameObject.GetComponent<SomeScript>()) {
script.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
有人知道我的意思吗?抱歉不懂术语
我目前正在使用 C#,我正在使用一个可以使用的库,public override void但这显然覆盖了整个方法。
是否有“附加到方法”的关键字?例如
class A
{
public virtual void HelloWorld()
{
Console.WriteLine("Do this first");
Console.ReadLine();
}
}
class B : A
{
public append void HelloWorld() // <-- Special "append" keyword?
{
Console.WriteLine("Then do this!");
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
所以输出class B : A, HelloWorld()将是
Do this first
Then do this!
Run Code Online (Sandbox Code Playgroud)