相关疑难解决方法(0)

Juval Lowy的C#编码标准问题

我很喜欢并强烈推荐Juval Lowy的 - C#Coding Standard.Juval明确地避免了每个指令的基本原理,以保持标准的严格(参见前言).但是,有一些指令我发现自己对基本原理感到好奇.

来自Lowy的C#标准的以下指令的具体原理是什么?
希望这些答案很难(非主观).

1.13避免使用完全限定的类型名称.请改用"using"语句.
这是性能问题吗?有时我只需要一个完全限定名称的实例,并添加一个看起来很重的使用.

1.26在无参数匿名方法上使用空括号.仅当匿名方法可以在任何委托上使用时,才省略括号.
实际上我只是被第二句话弄糊涂了.对示例的解释会有所帮助,谢谢.

2.19避免定义自定义异常类
最小化数字的注意事项是什么?(如果你确定它们,他接下来给出指导(在2.20中).)

2.29避免使用三元条件运算符
读者难以消化或其他考虑因素?

2.31避免在布尔条件语句中进行函数调用.分配到局部变量并检查它们.
我不认为我这样做,但我很好奇......为什么不呢?

2.47避免与一个成员的接口.
因为它总是/通常更优先做什么?一种方法接口工作时?

2.53首选使用显式接口实现
为什么?此外, Jon Skeet在这里不同意.

提前致谢!罗伯特

c# coding-style

23
推荐指数
3
解决办法
5508
查看次数

动态确定不同类的函数返回类型?

public <return_type> getclass(string company)
{
    switch (company)
    {
        case "cmp1": Classcmp1 temp = new Classcmp1(); return temp ;
        case "cmp2": Classcmp2 temp = new Classcmp2(); return temp ;
        case "cmp3": Classcmp3 temp = new Classcmp3(); return temp ; 
    }
}
Run Code Online (Sandbox Code Playgroud)

如果classcmp1,classcmp2,classcmp3是三个公共类,那么该函数的返回类型应该是什么?如何动态确定?

c#

2
推荐指数
1
解决办法
116
查看次数

标签 统计

c# ×2

coding-style ×1