2013-08-30 1 views
0

요구 사항 중 하나 (내 응용 프로그램에 대한 사용자 지정 성능 카운터)에서 인터페이스를 먼저 쓰고 있지만 인터페이스 기선에 따라 적절한 이름을 쓰는지 여부를 잘 모르겠습니다. 복수형을 사용하고 동사를 사용하여 확인하고 제안하십시오.C#에서 인터페이스를 작성하는 방법은 무엇입니까? 인터페이스 이름 규칙?

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

interface UseCounters 
{ 
    Increment() 
} 

상담해주십시오.

기존 라이브러리가 있습니까?

+2

규칙이 없으며 이름 지정 지침 만 있습니다. http://msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx – CodingIntrigue

+2

인터페이스 방법 후 '{}'없음 모든 인터페이스 이름은 I부터 시작해야하므로'IUseCounters','Increment()'는 반환 값 유형 ('void'?)을 가져야합니다. – xanatos

+1

당신의 경우에는 ICounterFactory와 같은 것 –

답변

1

인 Hemant 선생님을 사용 맞도록 경우

마이크로 소프트 하세 performance counter class하지만 마이크로 소프트의 모든 인터페이스는 대문자 'I'로 시작합니다.

'I'다음에 오는 이름은 대문자로 시작해야하며 단어는 의미와 작동을 설명해야합니다.

귀하의 경우 UseCounters 대신 IIncreementalCounter 또는 ICounterOperation을 사용할 수 있습니다.

0

두 번째 질문에 대한 대답은 :이,
는 인터페이스에 대한 명시 적 규정이 없습니다 요구 사항이

+0

인터페이스 이름 지정 규칙과 관련이 있습니다. – Gareth

+0

@ Gareth : 두 번째 질문 : 기존 라이브러리가 있습니까? – lordkain

+0

고마워,하지만 왜 내가 내 범주, 카운터 및 데이터베이스에서 인스턴스를 유지하고 있기 때문에 사용자 정의 클래스 라이브러리를 찾고있다. 또한 단일 또는 다중 인스턴스를 유지하고 있는지 여부를 기반으로 카운터를 만듭니다. 나는 나의 자신의 습관을 써야한다고 느낀다. –