2010-04-05 2 views
2

주로이 사이트를 읽고 있기 때문에 헝가리 표기법에서 벗어나려고합니다. 또는 부적절한 (시스템) 헝가리 인 것 같습니다.헝가리어가없는 객체 이름 지정?

대부분의 데이터 형식의 이름을 지정하는 더 좋은 방법을 찾을 수 있지만 개체를 ​​어떻게 처리해야할지 모르겠다. 객체의 명명 규칙은 무엇이 좋을까요? 레코드 세트에 objRS를 사용합니다. 난 그냥 rs를 사용합니까?

답변

2

customerRecordSet 또는 단지 customers을 사용합니다.

정말로 그것이 개체라는 것을 상기시켜야합니까? 모든 것은 대부분 객체입니다.

실제로 레코드 집합임을 상기시켜야합니까? 일단 당신이 그것을 레코드 세트처럼 다루는 것을 본다면, 그것은 레코드 세트라는 것이 분명해질 것입니다.

+0

빙고. 모든 IDE (좋은 텍스트 편집기)에서 하나의 키 스트로크로 정의에 갈 수 있기 때문에 더 이상 변수의 유형을 이름에 넣는 것은 그다지 유용하지 않습니다. –

+0

키 입력을 잊어 버려 마우스를 가리 키십시오. 또는 그 문제에 대해, 좋은 코딩 스타일은 이제 정의가 어쨌든 근처에 있도록 작은 메소드와 클래스를 제안합니다. –

1

귀하의 질문에 태그를 붙 였지만, 입니다. 여기에 대한 답변은 실제로 어떤 버전의 vb를 사용하는지에 따라 다릅니다.

시스템 이전 vb6 또는 vba 언어로 작업 할 때 헝가리 표기법은 여전히 ​​많은 의미가 있습니다. 이는 느슨한 유형의 시스템이고 IDE의 데이터 유형에 많은 도움을주지 않기 때문입니다. 헝가리 접두사가 제공 한 유형 정보는 매우 가치가 있습니다.

최신 (.Net 기반) 코드의 경우 접두사를 전혀 사용하지 마십시오. .Net Framework는 강력한 형식의 코드를 좋아하며 Visual Studio는 필요할 때 더 많은 도움을줍니다. 변수가 객체, 정수 또는 레코드 세트 또는 다른 것임을 상기시켜야 할 필요는 없습니다. 접두사없이 개발 환경에서 즉시 나타납니다.

+0

글쎄, 내가 사용하는 것 같아요. 닷넷 대부분,하지만 난 또한 VBA를 사용합니다.여기에있는 대부분의 스레드가 헝가리어를 사용하지 않거나 VBA를 사용하지 않는 것처럼 보입니다. 당신이 그것에 동의합니까? 당신의 생각은 저에게 생각해야 할 어떤 것을줍니다. – EdOxH

+0

나는 동의하지 않는다. 나는 헝가리 인들이 유형 정보가 쉽게 얻어지지 않는 곳에서 목적을 가지고 있다고 생각하지만, 현대적인 환경에서는 더 이상 그렇지 않습니다. –

+0

또한이 질문에 대한 내 대답을 참조하십시오 : http://stackoverflow.com/questions/309205/are-variable-prefixes-hungarian-really-necessary-anymore/309232#309232 –

0

개체 및 개체 사용법을 설명하는 이름을 만듭니다. 이름과 문맥 (인텔리 센스는 말할 것도없이)은 당신이 그것들을 볼 때 그들의 유형을 상기시키기에 충분해야합니다.

메모에 나는 당신의 고통을 느낍니다. 나는 대학에서 VB6을 배웠고 이름에 대한 변수가 strFirst라고하는 헝가리 표기법을 가르쳤다. .NET 및 C#으로 옮겨 가면서 C#의 허용 표준에 이러한 표기법이 포함되어 있지 않더라도 이전 습관을 빨리 처리 할 수 ​​없었습니다. 표기법을 하나의 문자로 줄임으로써 나는 준 규준 (또는 적어도 그것이 내가 말한 것)이므로, 이름은 sFirst라는 변수에 저장 될 것입니다. 나는 그 캐릭터가 필요하다고 스스로에게 말했다. 그래서 나는 나의 가변 타입이 무엇인지 알 것이다. 하지만 그거 알아? 그것은 나의 변수 이름이 충분히 설명 적이 아니기 때문에 다른 나쁜 습관을 강화했다. sFirst는 무엇입니까? 우선 무엇을? 이제 나는 변수 이름을 더 잘 묘사하고 헝가리 표기법을 유지할 수 있었지만 나에게는 나쁜 습관 (표기법)이 다른 변수 (약어 이름)와 함께 사용되었다.

결국, 1 년 전보다 더 짧았습니다. 총알에 맞고 "적절한"코드 작성을 시작했습니다. 표기법이 사라지고 내 이름이 더 잘 설명됩니다. (가장 좋은 점은) 코드를 살펴보고 이름/문맥에서 어떤 유형의 변수를 사용하고 있는지 알면 아무런 문제가 없습니다. 그리고 내가 알고있는 모호성도 없습니다. 변수가 참조합니다. 나는 가만히 두어라, 너는 그것을 놓치지 않을 것이다.

+0

고마워요. 그 말이 맞습니다. 나는 헝가리어를 배웠다. 지옥, 나는 심지어 헝가리어. NET에서 배웠습니다. 변화는 시간이 좀 걸립니다. 나는 궁금 하네, 헝가리 인을 VBA에 너무 내줄거야? 두 개의 별도의 명명 스타일 (.Net/VBA)을 유지해야하는지 잘 모르겠습니다. – EdOxH

+0

나는 그렇다고 대답 할 것이다. 나는 간헐적 인 VBA 코딩을 오랜 기간 해왔으며 .NET의 win-/webform 어플리케이션과 마찬가지로 서술적인 이름 짓기도 관련이 있다고 생각합니다. 좋은 습관이야. 솔직히 말해서, 나는 오래된 습관을 떨어 뜨리기 전에 내가 작성한 코드를 눈에 띄게 발견한다! –

+0

_and_ 헝가리 표기법을 설명하는 이름을 지정할 수 있다고 생각합니다. 그들이 당신을 위해 함께했기 때문에 그들이 모두를 위해하는 것을 의미하는 것은 아니며, 이전 IDE와 느슨한 유형의 언어 (유형 정보가 다소 혼란 스러울 수있는 언어)에서 유용한 목적을 제공했습니다. –