2009-09-24 5 views
4

.NET 양식에서 많이 개발되어 있으며 접두어가 붙지 않은 이름이 붙습니다. 그러나 종종 폼에서 사용하는 열 이름을 포함하는 다른 클래스를 선언해야하는 경우가 종종 있습니다.클래스 정의와 양식에 대한 .NET 이름 지정 규칙

예를 들어 주소 유지 관리 양식 인 Address라는 클래스가 있습니다. 그러나, 나는 또한 Address라는 이름의 클래스를 필요로한다. Name과 Address 필드의 선언이 기본적으로 포함되어있다. 나는 두 가지 (클래스 정의 대 폼)를 구별하는 좋은 명명 규칙을 찾고있다.

답변

11

Windows Forms의 일반적인 규칙은 양식 클래스 이름 뒤에 Form 접미사를 붙이는 것입니다. 따라서 주소 클래스는 Address으로 지정해야하지만 주소를 수정하기 위해 사용되는 양식은 AddressForm이어야합니다 (또는 AddressListForm 또는 AddressEditorForm 등). 정확히 무엇을하는지에 따라 달라집니다.).

+0

GUI 요소에 대한 헝가리 표기법 +1. – ParmesanCodice

+1

헝가리 표기법이 아닙니다. 헝가리어는 축약 된 접두사를 사용합니다. –

+0

SharpDevelop C# 코딩 스타일 가이드 (http://www.icsharpcode.net/TechNotes/)는 헝가리 표기법을 의미합니다. "8.2. 이름 지정 지침 헝가리 표기법은 다음에 적용되는 일련의 사전 및 사후 수정 기호입니다. 변수의 유형을 반영하는 이름이 스타일 이름은 널리 사용되었습니다. " 위키 피 디아는 접두사를 참조하는 것입니다. 이제 그것이 포스트 나 접두사 이건 상관 없습니다. * 이름 *은 * 타입 *을 의미합니다. 헝가리 표기법입니다. – ParmesanCodice

8

어쩌면?

class Address { } 
class AddressForm { } 
3

Namespaces을 사용하십시오.

그래서 양식은

YourCompanyName.UI.WinForms.Address 

귀하의 값 객체가 그럼 당신은 단지 그들을 참조하기 위해 전체 네임 스페이스를 사용할 수 있습니다

YourCompanyName.Business.Values.Address 

수 있습니다 네임 스페이스에있을 수 있습니다.

+2

매우 혼란 스러울 수 있습니다. –

+0

@Andrew Hare : 사실,하지만 그는 폼 이름과 값 개체 모두에 대해 주소를 원했습니다. 유일한 방법은 네임 스페이스를 사용하는 것입니다. 나는 귀하의 주소 양식 및 주소 방법을 선호합니다. –

1

나는 AddressAddressForm (또는 AddressEditor 또는 이와 비슷한 것)을 제안합니다. Address 양식을 명명하는 것은 나에게 틀린 것처럼 보입니다. 클래스는 주소를 나타내지 않고 주소를 보거나 조작하는 양식을 나타냅니다.

0

양식을 모달 양식으로 만들려는 경우 접미사로 양식 대신 대화 상자를 사용할 수 있습니다.

또한 편집기의 속성, 브라우저 또는 브라우저 키워드를 사용하여 양식의 용도를 지정합니다.

AddressEditorForm, AddressPropertiesForm이 AddressForm보다 좋습니다.