Tag:

为什么/什么时候应该在.net中使用嵌套类? 或者不应该?

在Kathleen Dollard最近的博客文章中 ,她提出了在.net中使用嵌套类的一个有趣的理由。 但是,她也提到FxCop不喜欢嵌套类。 我假设编写FxCop规则的人不是愚蠢的,所以这个职位背后一定有推理,但是我一直没能find它。

打印一个类的所有实例

使用Python中的类,如何定义一个函数来以函数中定义的格式打印该类的每个实例?

什么是类,引用和对象?

我已经编写了2年Java,显然我遇到了一个问题,我不能理解和区分类,引用和对象(我不明白为什么我忘了这些概念)。 让我们来回答这个问题,即我不确定一个类或引用是否相同,尽pipe我已经知道什么是对象。 有人能以一种很好的,可以理解的,完整的方式来区分什么是类,引用和对象? 我所知道的是,class级更像是一个对象的模板(蓝图到房子是蓝图,房子是对象)。

为什么枚举类优先于普通枚举?

我听到一些人build议在C ++中使用枚举类 ,因为它们的types安全 。 但是这到底意味着什么呢?

如何在Javascript中获取类对象的名称作为string?

比方说,我像这样在Javascript中实例化一个对象: var myObj = new someObject(); 现在,是否有可能从一个类的方法中获取var对象的名称作为string'myObj' ? 更多细节(编辑): 之所以我想获得variables的引用对象的名称,是因为我的新的myObj将在页面上创build一个新的可点击的DIV ,需要调用一个函数myObj.someFunction() 。 当我插入新的DIV我需要知道引用该对象的variables的名称。 有没有更好的方法来做到这一点? 你说得对,对于混淆的术语抱歉。 之所以我想获得variables的引用对象的名称,是因为我的新的myObj将在页面上创build一个新的可点击的DIV,需要调用一个函数myObj.someFunction()。 当我插入新的DIV时,我需要知道引用该对象的variables的名称。 有没有更好的方法来做到这一点?

一个java文件可以有多个类?

在Java文件中有多个类的目的是什么? 我是Java的新手。 编辑:这可以通过在公共类中创build一个内部类来实现,对吗?

PHP类实例化。 使用还是不使用括号?

我一直认为 – 在没有构造函数参数的情况下 – 在创build类实例时,括号(大括号)跟随类名称,是可选的,并且可以根据自己的个人兴趣包含或排除它们。 这两个陈述是平等的: $foo = new bar; $foo = new bar(); 我对吗? 还是有一些意义的括号,我不知道? 我知道这听起来像一个RTM的问题,但我一直在寻找一段时间(包括整个PHP OOP部分),我似乎无法find一个直接的答案。

PHP单例类的最佳做法

可能重复: 谁需要单身? 我总是写最好的做法 ,但我也想明白为什么一个给定的事情是一个最佳实践 。 我读过一篇文章(不幸的是,我不记得),单例类最好被实例化,而不是用静态函数做的,并用范围parsing运算符(::)访问。 所以如果我有一个包含我所有工具来validation的类,简而言之: class validate { private function __construct(){} public static function email($input){ return true; } } 我被告知这被认为是不好的做法 (至less是警告),因为垃圾收集器和维护等事情。 那么对“单一类作为静态方法”的批评所要做的是,我实例化一个类,我100%确定我只会实例化一次。 对我来说,这似乎是做了“双重工作”,因为它已经准备好了。 我错过了什么? 关于这个问题的看法是什么? 当然,这不是一个生死攸关的问题,但是如果select的话,也可以做正确的事情:)

用Java创build一个对象数组

我是Java新手,并且在Java中创build了一个对象数组。 我有一个例如A类 – A[] arr = new A[4]; 但是这只是创build指针(引用)到A而不是4个对象。 它是否正确? 我看到,当我尝试访问创build的对象中的函数/variables时,我得到一个空指针exception。 为了能够操作/访问对象,我必须这样做 – A[] arr = new A[4]; for( int i=0; i<4; i++ ) arr[i] = new A(); 这是正确的还是我做错了什么? 如果这是正确的,那真的很奇怪。 编辑:我觉得这很奇怪,因为在C ++中,你只是说新的A [4],它创build了四个对象。

为什么我们在Python类中使用__init__?

我无法理解类的初始化。 他们有什么重点,我们怎么知道要包含什么? 在类中写作需要不同types的思维与创build函数(我想我可以创build函数,然后把它们包装在一个类中,这样我就可以重新使用它们了,这是否行得通? 这是一个例子: class crawler: # Initialize the crawler with the name of database def __init__(self,dbname): self.con=sqlite.connect(dbname) def __del__(self): self.con.close() def dbcommit(self): self.con.commit() 或者另一个代码示例: class bicluster: def __init__(self,vec,left=None,right=None,distance=0.0,id=None): self.left=left self.right=right self.vec=vec self.id=id self.distance=distance 在尝试读取其他人的代码时遇到了__init__这么多的类,但我不明白创build它们的逻辑。