我正在读另一个答案.它让我想知道,如果我使用using语句,何时需要显式调用Dispose ?
编辑:
只是为了证明自己不是一个无所谓,我问的原因是因为另一个线程上有人说某些暗示有一个很好的理由不得不手动调用Dispose ...所以我想,为什么不问一下呢?
我记得当我第一次阅读Pragmatic Programmer时,他们建议使用脚本语言来使你成为一个更高效的程序员.
把这付诸实践,我陷入了困境.
我想知道使用Python或Ruby的具体方法可以使我成为一个更高效的.NET开发人员.
每个答案的一种特定方式,如果您可以说我是否可以使用Python或Ruby或两者,那就更好了.
见下面的标准格式.
所以,我想听听大家对此的看法.
我有一个项目,其中三个不同的继承路径需要全部实现另一个基类.这将是多重继承,在C#中是不允许的.我很好奇如何在没有代码重复的情况下实现这一点.
编辑:我不拥有这三个班级.这三个类来自第三方代码.所以我不能让它们都扩展我的基类.
现在我使用三个不同的类,每个类扩展一个不同的基类.然后我在三个抽象类中的每一个中都有相同的代码.
我可以使用单个界面,但我仍然需要复制代码.
我可以创建一些实现代码的静态类,然后在3个抽象类中的每一个中引用它.它会消除重复,但是,我不确定我对此的看法.我可以在接口上实现Extensions方法,但接口本身将是空的,扩展方法(包含重复的代码)将在一个完全不同的文件中,这似乎不太正确.另外,我无法在扩展方法中实现属性...
如何在这里分解代码重复?
编辑,继承树:
class Class1 : 3rdPartyBaseClass1 { }
class Class2 : 3rdPartyBaseClass2 { }
class Class3 : 3rdPartyBaseClass3 { }
Run Code Online (Sandbox Code Playgroud)
我有代码,我想要在上面的每个类中,但我不能将它添加到3rdPartyClasses.
c# inheritance refactoring design-patterns multiple-inheritance
这段代码会带来什么修改?在最后几行中,我应该使用更多的if-else结构,而不是" if-if-if"
if (action.equals("opt1"))
{
//something
}
else
{
if (action.equals("opt2"))
{
//something
}
else
{
if ((action.equals("opt3")) || (action.equals("opt4")))
{
//something
}
if (action.equals("opt5"))
{
//something
}
if (action.equals("opt6"))
{
//something
}
}
}
Run Code Online (Sandbox Code Playgroud)
后来编辑:这是Java.我不认为switch-case结构可以与Strings一起使用.
后来编辑2:
交换机使用byte,short,char和int原始数据类型.它还适用于枚举类型(在类和继承中讨论)和一些"包装"某些基本类型的特殊类:Character,Byte,Short和Integer(在简单数据对象中讨论).
我试图在提取方法中提取出常见的代码模式,但是找不到Presenter类型的正确类型.有帮助吗?
public bool CanGotoHome
{
get { return !(CurrentPresenter is IHomePresenter) && IsLoggedIn; }
}
public bool CanGotoImportanceOfAimsAndObjectives
{
get { return !(CurrentPresenter is IImportanceOfAimsAndObjectivesPresenter) && IsLoggedIn; }
}
public bool CanGotoGotoAimsAndObjectives
{
get { return !(CurrentPresenter is IAimsAndObjectivesPresenter) && IsLoggedIn; }
}
Run Code Online (Sandbox Code Playgroud) 我需要一些Haskell类型的帮助......
这是我正在处理的代码:
loadManyPeople :: [FilePath] ? IO [Person]
loadManyPeople fs = do
return $ concat $ map loadPeople fs
loadPeople :: FilePath ? IO [Person]
loadPeople file = do
lines ? getLines file
return $ map parsePerson lines
Run Code Online (Sandbox Code Playgroud)
loadPeople很好.我希望loadManyPeople从每个文件加载所有人,然后将它们连接到一个人员列表中.
我是Haskell的新手,需要帮助才能解决问题.
谢谢您的帮助.亚历克斯
Clojure协议使用什么语言的特征是什么?
注意:这不是关于"如何使用协议"的问题
这是一个关于是什么启发这个想法的问题.
特别是,我想要的是得到类似的东西:
然后,我可以去看看人们用XYZ和ABC学习语言功能的方向.
谢谢!
我想用JobEnabledDecorator对象包装许多实现Job接口的类,该对象确定它是否执行.
我无法弄清楚如何在PicoContainer中配置它,以便它知道用JobEnabledDecorator包装它们来创建Job实现对象.
这在依赖注入框架中是否可行?
PicoContainer有可能吗?
如果是这样,任何帮助将不胜感激.
java dependency-injection decorator inversion-of-control picocontainer
我有一张城市名称地图=>距离原点.
我想使用这个地图的部分,并创建这样的东西:
<ul>
<li>city1: distance1</li>
<li>city2: distance2</li>
<li>city3: distance3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用StringTemplate执行此操作的规范方法是什么?
谢谢.