只是想知道这是否是编写此代码的最有说服力的方式:
var myObj = new Class();
int myId1 = myObj.Id1;
int myId2 = myObj.Id2;
尝试在以下两行中执行此操作:
int myId1 = new Class().Id1;
int myId2 = new Class().Id2;
但我怀疑这对于实例化2个对象而不是1来说效率更低。
那么编写上述代码的最简单方法是什么。
感谢。
EDIT。
我正在尝试编写一个中心位代码,并选择在类中编写它。我试图将应用程序与如何获取这些值的细节隔离开来。从下面的评论来看,静态类的使用似乎是最有说服力的。
EDIT2:
在考虑了这个之后,我认为最好是使用非静态方法,因为我可以在构造函数中填充类属性。因此,我需要一个“新”和两个访问代码行,所以方法1似乎是最好的。
答案 0 :(得分:1)
如果您只想将myId1
分配给默认值Class().Id1
,并将其与2分配,则可以按照第二种方式进行操作。
但是,如果要将这两个变量分配给被操纵的Class
对象的值,则以第一种方式进行。
实例化一个全新的对象只是为了得到第二个默认值是浪费。