【问题标题】:How to write Interfaces in c#? Rules for name of Interface?如何在 C# 中编写接口?接口命名规则?
【发布时间】:2013-08-30 12:09:26
【问题描述】:

在其中一个要求(我的应用程序的自定义性能计数器)中,我首先编写接口,但我不确定我是否按照接口规范编写正确的名称。我用复数和动词,请验证和建议

interface ICreateCounters
{
    bool CreateCategories(Categories objCategories) {}
    bool CreateCounters(Counters objCounters){}
}

interface UseCounters
{
    Increment()
}

请指教?

是否有任何现有的库可用?

【问题讨论】:

  • 没有规则,只有命名准则:msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx
  • No {} 在一个接口的方法之后,所有接口名称都应该以 I 开头,所以IUseCountersIncrement() 应该有一些返回值类型(void?)。跨度>
  • 在你的情况下类似于ICounterFactory
  • 我要补充一点,有时甚至微软也不遵循它的指导方针......对,先生。 System.Runtime.InteropServices._Type? (它是一个接口,例如由Type 类使用):-)
  • I used plural 所以你的Counters 类包含多个计数器,对吧?

标签: c# counter performancecounter


【解决方案1】:

赫曼特先生,
接口没有明确的规则,但在 Microsoft 中,所有接口都以大写字母“I”开头。

字母“I”后面的名称应以大写字母开头,单词应描述含义和工作。

在您的情况下,可能使用 IIncreementalCounter 或 ICounterOperation 而不是 UseCounters。

【讨论】:

    【解决方案2】:

    第二个问题的答案是:

    Microsoft hase performance counter class 因此,如果这符合您的需求,请使用此

    【讨论】:

    • 这与接口的命名约定有什么关系?
    • @Gareth :这与他的第二个问题有关:是否有任何现有的图书馆可用?
    • 谢谢,但为什么我要寻找自定义类库是因为我在数据库中维护我的类别、计数器和实例。此外,我正在维护单个或多个实例,并基于此创建计数器。我觉得我必须编写自己的自定义。
    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    相关资源
    最近更新 更多