주로이 사이트를 읽고 있기 때문에 헝가리 표기법에서 벗어나려고합니다. 또는 부적절한 (시스템) 헝가리 인 것 같습니다.헝가리어가없는 객체 이름 지정?
대부분의 데이터 형식의 이름을 지정하는 더 좋은 방법을 찾을 수 있지만 개체를 어떻게 처리해야할지 모르겠다. 객체의 명명 규칙은 무엇이 좋을까요? 레코드 세트에 objRS를 사용합니다. 난 그냥 rs를 사용합니까?
주로이 사이트를 읽고 있기 때문에 헝가리 표기법에서 벗어나려고합니다. 또는 부적절한 (시스템) 헝가리 인 것 같습니다.헝가리어가없는 객체 이름 지정?
대부분의 데이터 형식의 이름을 지정하는 더 좋은 방법을 찾을 수 있지만 개체를 어떻게 처리해야할지 모르겠다. 객체의 명명 규칙은 무엇이 좋을까요? 레코드 세트에 objRS를 사용합니다. 난 그냥 rs를 사용합니까?
customerRecordSet
또는 단지 customers
을 사용합니다.
정말로 그것이 개체라는 것을 상기시켜야합니까? 모든 것은 대부분 객체입니다.
실제로 레코드 집합임을 상기시켜야합니까? 일단 당신이 그것을 레코드 세트처럼 다루는 것을 본다면, 그것은 레코드 세트라는 것이 분명해질 것입니다.
귀하의 질문에 태그를 붙 였지만, 은입니다. 여기에 대한 답변은 실제로 어떤 버전의 vb를 사용하는지에 따라 다릅니다.
시스템 이전 vb6 또는 vba 언어로 작업 할 때 헝가리 표기법은 여전히 많은 의미가 있습니다. 이는 느슨한 유형의 시스템이고 IDE의 데이터 유형에 많은 도움을주지 않기 때문입니다. 헝가리 접두사가 제공 한 유형 정보는 매우 가치가 있습니다.
최신 (.Net 기반) 코드의 경우 접두사를 전혀 사용하지 마십시오. .Net Framework는 강력한 형식의 코드를 좋아하며 Visual Studio는 필요할 때 더 많은 도움을줍니다. 변수가 객체, 정수 또는 레코드 세트 또는 다른 것임을 상기시켜야 할 필요는 없습니다. 접두사없이 개발 환경에서 즉시 나타납니다.
글쎄, 내가 사용하는 것 같아요. 닷넷 대부분,하지만 난 또한 VBA를 사용합니다.여기에있는 대부분의 스레드가 헝가리어를 사용하지 않거나 VBA를 사용하지 않는 것처럼 보입니다. 당신이 그것에 동의합니까? 당신의 생각은 저에게 생각해야 할 어떤 것을줍니다. – EdOxH
나는 동의하지 않는다. 나는 헝가리 인들이 유형 정보가 쉽게 얻어지지 않는 곳에서 목적을 가지고 있다고 생각하지만, 현대적인 환경에서는 더 이상 그렇지 않습니다. –
또한이 질문에 대한 내 대답을 참조하십시오 : http://stackoverflow.com/questions/309205/are-variable-prefixes-hungarian-really-necessary-anymore/309232#309232 –
개체 및 개체 사용법을 설명하는 이름을 만듭니다. 이름과 문맥 (인텔리 센스는 말할 것도없이)은 당신이 그것들을 볼 때 그들의 유형을 상기시키기에 충분해야합니다.
메모에 나는 당신의 고통을 느낍니다. 나는 대학에서 VB6을 배웠고 이름에 대한 변수가 strFirst라고하는 헝가리 표기법을 가르쳤다. .NET 및 C#으로 옮겨 가면서 C#의 허용 표준에 이러한 표기법이 포함되어 있지 않더라도 이전 습관을 빨리 처리 할 수 없었습니다. 표기법을 하나의 문자로 줄임으로써 나는 준 규준 (또는 적어도 그것이 내가 말한 것)이므로, 이름은 sFirst라는 변수에 저장 될 것입니다. 나는 그 캐릭터가 필요하다고 스스로에게 말했다. 그래서 나는 나의 가변 타입이 무엇인지 알 것이다. 하지만 그거 알아? 그것은 나의 변수 이름이 충분히 설명 적이 아니기 때문에 다른 나쁜 습관을 강화했다. sFirst는 무엇입니까? 우선 무엇을? 이제 나는 변수 이름을 더 잘 묘사하고 헝가리 표기법을 유지할 수 있었지만 나에게는 나쁜 습관 (표기법)이 다른 변수 (약어 이름)와 함께 사용되었다.
결국, 1 년 전보다 더 짧았습니다. 총알에 맞고 "적절한"코드 작성을 시작했습니다. 표기법이 사라지고 내 이름이 더 잘 설명됩니다. (가장 좋은 점은) 코드를 살펴보고 이름/문맥에서 어떤 유형의 변수를 사용하고 있는지 알면 아무런 문제가 없습니다. 그리고 내가 알고있는 모호성도 없습니다. 변수가 참조합니다. 나는 가만히 두어라, 너는 그것을 놓치지 않을 것이다.
고마워요. 그 말이 맞습니다. 나는 헝가리어를 배웠다. 지옥, 나는 심지어 헝가리어. NET에서 배웠습니다. 변화는 시간이 좀 걸립니다. 나는 궁금 하네, 헝가리 인을 VBA에 너무 내줄거야? 두 개의 별도의 명명 스타일 (.Net/VBA)을 유지해야하는지 잘 모르겠습니다. – EdOxH
나는 그렇다고 대답 할 것이다. 나는 간헐적 인 VBA 코딩을 오랜 기간 해왔으며 .NET의 win-/webform 어플리케이션과 마찬가지로 서술적인 이름 짓기도 관련이 있다고 생각합니다. 좋은 습관이야. 솔직히 말해서, 나는 오래된 습관을 떨어 뜨리기 전에 내가 작성한 코드를 눈에 띄게 발견한다! –
_and_ 헝가리 표기법을 설명하는 이름을 지정할 수 있다고 생각합니다. 그들이 당신을 위해 함께했기 때문에 그들이 모두를 위해하는 것을 의미하는 것은 아니며, 이전 IDE와 느슨한 유형의 언어 (유형 정보가 다소 혼란 스러울 수있는 언어)에서 유용한 목적을 제공했습니다. –
빙고. 모든 IDE (좋은 텍스트 편집기)에서 하나의 키 스트로크로 정의에 갈 수 있기 때문에 더 이상 변수의 유형을 이름에 넣는 것은 그다지 유용하지 않습니다. –
키 입력을 잊어 버려 마우스를 가리 키십시오. 또는 그 문제에 대해, 좋은 코딩 스타일은 이제 정의가 어쨌든 근처에 있도록 작은 메소드와 클래스를 제안합니다. –