【发布时间】:2018-06-04 19:54:05
【问题描述】:
对于我的问题,我应该何时、何地以及如何创建一个类的对象。在 SomethingClass 中说 SomeOtherClass 对象。
哪种方法最好,为什么?例如,我有一堂课
public class SomethingClass()
{
SomeOtherClass obj;
public SomethingClass()
{
obj = null;
}
public void methodOne()
{
obj = new SomeOtherClass();
obj.someOtherClassMethodOne();
}
public void methodTwo()
{
obj = new SomeOtherClass();
obj.someOtherClassMethodTwo();
}
}
或者我应该这样做?
public class SomethingClass()
{
SomeOtherClass obj;
public SomethingClass()
{
obj = new SomeOtherClass();
}
public methodOne()
{
obj.someOtherClassMethodOne();
//use object here
}
public methodTwo()
{
obj.someOtherClassMethodTwo();
//use object here
}
}
如果同时有 10 个用户访问同一个类,“性能方面”会发生什么?或者只是一个。哪一个更好。任何帮助材料都会很好。有没有更好的解决办法?
【问题讨论】:
-
在这个例子中,性能在这里没有任何实际影响。这完全取决于您的使用环境。构造函数的目的是在调用方法或道具之前按照需要的方式设置该类……因此您可以在构造函数中创建“obj”的新实例,这很好且有效。在方法(一、二等)中执行此操作也很好,但您需要事先检查 null 并且调用的顺序可能很重要,具体取决于您的用例。我选择构造函数初始化/创建
-
还有一个问题先生,在第一个示例中,它是早期绑定,在第二个示例中,它是晚期绑定。对吗?
-
@ITQ 在第一个例子中说它是无麸质的,而在另一个例子中是吸血蝙蝠。你编造一些关于术语可能意味着什么的富有想象力的故事,而不是真正阅读真实的文档并找出答案,这对自己造成了极大的伤害。
-
您不需要学习 C# - 先尝试阅读有关面向对象编程的知识。