load_obj.AddComponent <class>();中的<class>是什么?

时间:2017-02-27 08:59:06

标签: c# unity3d

我是c#的新手,无法弄清楚这是做什么的

load_obj.AddComponent<Class1>();
                     ^^^^^^^^

3 个答案:

答案 0 :(得分:1)

此构造称为Generics在这种情况下,它允许您指定AddComponent方法的类型参数,即Class1。 Class1是MonoBehaviour的类定义,它将作为实例附加到load_obj。

这是一种语言结构,它允许您编写接受任何(通用)类的类和方法。如果没有这个构造,仍然可以使用未知的类(至少在.NET中),但代码会复杂得多。

答案 1 :(得分:0)

我不确定你想要什么,但你可以阅读..

https://docs.unity3d.com/ScriptReference/GameObject.AddComponent.html

答案 2 :(得分:0)

它是generic function,因此它只接受从该组件继承的类型(泛型参数必须是编译时类型)。