小编Ric*_*ill的帖子

在 Unity 中,如果在 IF 条件下发现组件,则立即使用它

我见过“如果在 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# unity-game-engine

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

在一般编程中,有没有办法“附加到函数”而不仅仅是覆盖整个事物?

我目前正在使用 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)

c# inheritance keyword

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

标签 统计

c# ×2

inheritance ×1

keyword ×1

unity-game-engine ×1