小编Ale*_*sky的帖子

如果使用`using`语句,何时需要调用IDisposable?

我正在读另一个答案.它让我想知道,如果我使用using语句,何时需要显式调用Dispose ?

编辑:

只是为了证明自己不是一个无所谓,我问的原因是因为另一个线程上有人说某些暗示有一个很好的理由不得不手动调用Dispose ...所以我想,为什么不问一下呢?

.net c#

4
推荐指数
4
解决办法
1247
查看次数

我是.NET程序员.Python和/或Ruby的具体用途是什么会让我更有效率?

我记得当我第一次阅读Pragmatic Programmer时,他们建议使用脚本语言来使你成为一个更高效的程序员.

把这付诸实践,我陷入了困境.

我想知道使用Python或Ruby的具体方法可以使我成为一个更高效的.NET开发人员.

每个答案的一种特定方式,如果您可以说我是否可以使用PythonRuby两者,那就更好了.

见下面的标准格式.

.net ruby python

4
推荐指数
1
解决办法
397
查看次数

如何在这里分解代码重复?

所以,我想听听大家对此的看法.

我有一个项目,其中三个不同的继承路径需要全部实现另一个基类.这将是多重继承,在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

4
推荐指数
2
解决办法
1127
查看次数

使用字符串选项优化if-else/switch-case

这段代码会带来什么修改?在最后几行中,我应该使用更多的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(在简单数据对象中讨论).

java

4
推荐指数
2
解决办法
3368
查看次数

如何在此处提取代码重复?

我试图在提取方法中提取出常见的代码模式,但是找不到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)

.net c# refactoring dry

4
推荐指数
1
解决办法
222
查看次数

如何从一些Scala源代码创建jar?

如何从一些Scala源代码创建jar?我想在我的Clojure项目中使用一些代码.

有没有比在这个问题中做批处理文件更简单的方法?

谢谢,亚历克斯

interop scala jar clojure intellij-idea

4
推荐指数
1
解决办法
8333
查看次数

帮助Haskell IO输入

我需要一些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的新手,需要帮助才能解决问题.

谢谢您的帮助.亚历克斯

haskell

4
推荐指数
1
解决办法
259
查看次数

Clojure协议使用什么语言的特征是什么?

Clojure协议使用什么语言的特征是什么?

注意:这不是关于"如何使用协议"的问题

这是一个关于是什么启发这个想法的问题.

特别是,我想要的是得到类似的东西:

  • XYZ + ABC启发了Clojure协议

然后,我可以去看看人们用XYZ和ABC学习语言功能的方向.

谢谢!

clojure

4
推荐指数
1
解决办法
312
查看次数

如何在依赖注入框架(PicoContainer)中注册装饰对象?

我想用JobEnabledDecorator对象包装许多实现Job接口的类,该对象确定它是否执行.

我无法弄清楚如何在PicoContainer中配置它,以便它知道用JobEnabledDecorator包装它们来创建Job实现对象.

这在依赖注入框架中是否可行?

PicoContainer有可能吗?

如果是这样,任何帮助将不胜感激.

java dependency-injection decorator inversion-of-control picocontainer

3
推荐指数
1
解决办法
557
查看次数

如何在StringTemplate中使用带有贴图的部分模板?

我有一张城市名称地图=>距离原点.

我想使用这个地图的部分,并创建这样的东西:

<ul>
<li>city1: distance1</li>
<li>city2: distance2</li>
<li>city3: distance3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用StringTemplate执行此操作的规范方法是什么?

谢谢.

stringtemplate

3
推荐指数
1
解决办法
1433
查看次数