#c# #naming-conventions #arabic
#c# #соглашения об именовании #Арабский
Вопрос:
Я работаю над своего рода небольшим проектом с использованием C # forms, для которого требуются все тексты, написанные арабскими символами, поэтому, когда я нажимаю на некоторые, чтобы создать обработчик события щелчка, некоторые арабские символы могут отображаться в определении имени функции так:
private void تفريغالخاناتToolStripMenuItem_Click(object sender, EventArgs e)
{
// Code goes here
}
поэтому мне интересно, могут ли такие имена функций вызвать серьезные проблемы в будущем, если эта программа будет запускаться на разных компьютерах во время установки или запуска ?! с другой стороны, я работаю над ним и компилирую его без каких-либо проблем на своей собственной машине.
Не могли бы вы порекомендовать мне изменить эти имена на английские символы, чтобы в будущем не было кошмаров, или C # сможет справиться с этим без какой-либо опасности?
Комментарии:
1. Какое отношение язык, который видит пользователь, имеет к языку, используемому в коде? Это может вызвать проблемы с некоторыми внешними инструментами, но должно быть технически безопасно… Но я бы придерживался строго английского языка.
2. Технически это не вызовет никаких проблем, однако, если вы хотите работать с другими разработчиками, заниматься аутсорсингом или иметь клиентов из-за рубежа, вам следует использовать английские имена методов.
Ответ №1:
Это будет работать на любой машине, поскольку, хотя некоторые компиляторы не поддерживают Unicode, среда CLR не возражает…
Пока… вы не должны хотеть кодировать на любом неанглоязычном языке, потому что это плохое соглашение (есть много статей, в которых объясняется, почему кодирование без надлежащих соглашений является плохим и приведет к ошибкам и усложнит отладку и запись кода).
Имейте в виду, что некоторые программы помощи в программировании и дизассемблеры (например, Reflector и Resharper) могут работать неправильно (возможно, эти конкретные два будут …).
Кроме того, использование рефлексии над этими методами заставит вас рассмотреть свой способ сравнения строк и т. Д…