2014-06-22 7 views
2

아라비아 문자로 작성된 모든 텍스트를 필요로하는 C# 양식을 사용하는 일종의 작은 프로젝트에서 일하고 있습니다. 클릭 이벤트 처리기를 만들 때 일부 아랍어 문자는 함수 이름 정의와 같을 수 있습니다. 이 : 설치 또는 실행하는 동안이 프로그램을 다른 컴퓨터에서 실행되는 경우 기능 이름의이 종류는 미래에 심각한 문제가 발생할 수 있는지 아랍어 문자 정의 함수

private void تفريغالخاناتToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    // Code goes here 
} 


그래서 난 궁금?! 다른 한편으로는, 나는 내 컴퓨터에서 아무 문제없이 컴파일하고 작업하고있다.
나중에이 이름을 영어 문자로 변경하여 악몽을 피우거나 C#으로 아무런 위험없이 처리 할 수있게 해주시겠습니까?

+0

어떤 사용자 참조 코드에서 사용되는 언어와 관련이있다 언어는 무엇입니까? 이것은 일부 외부 도구에 문제를 일으킬 수 있지만 기술적으로 안전해야합니다 ...하지만 나는 엄격하게 영어를 사용합니다. –

+0

기술적으로 이것은 문제를 일으키지 않습니다. 그러나 다른 개발자와 협력하고 싶다면 아웃소싱을하거나 해외에서 고객을 확보하고 영어 방법 이름을 사용해야합니다. – Andreas

답변

2

이 어떤 컴파일러가 유니 코드를 지원하지 않더라도 이후 모든 시스템에서 작동합니다, CLR은 ...

마음을하지 않습니다하지만 ... 당신은 어떤 영어가 아닌 언어로 코딩 할 안 나쁜 컨벤션이기 때문에 (적절한 컨벤션없이 코딩하는 것이 왜 나쁜지를 설명하는 많은 기사가 있으며, 버그를 유발하고 디버깅 및 쓰 기가 더 어려워 질 수 있습니다).

일부 코딩 지원 프로그램 및 디스 어셈블러 (Reflector 및 Resharper와 같은)가 제대로 작동하지 않을 수 있음을 명심하십시오.

또한, 이러한 방법에 반사를 사용하여 ... 당신이 등 문자열 비교의 당신의 방법을 고려해야 할 것