Имена классов Unicode в С# - почему одни работают, а другие нет?

Мне интересно, почему это так. У меня есть два символа Юникода из одной группы Ll, что разрешено спецификациями: http://msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspx

Один из них работает, другой выдает ошибку компиляции, и я не могу найти никакой документации, почему это так:

Это работает:

U+0467 СТРОЧНАЯ КИРИЛЛИЧНАЯ БУКВА МАЛЕНЬКИЙ ЮС ѧ

Это не:

U+04FF СТРОЧНАЯ КИРИЛЛИЧНАЯ БУКВА ХА С ШТРИХОМ ӿ

Можете ли вы помочь мне найти шаблон?


person asgerhallas    schedule 30.07.2010    source источник
comment
Какую версию компилятора вы используете?   -  person AakashM    schedule 30.07.2010


Ответы (1)


U+0467 — из Unicode 1.1, а U+04FF — из Unicode 5.0. На странице, на которую вы ссылаетесь, упоминается Unicode 3.0. Таким образом, базы данных Unicode компилятора недостаточно новы.

person Philipp    schedule 30.07.2010
comment
Ух ты. Это был хороший и быстрый ответ, спасибо :) Могу я спросить, где вы находите версию для одного персонажа? - person asgerhallas; 30.07.2010
comment
В этом случае я посмотрел его на карте персонажей GNOME. Другой очень хороший источник — fileformat.info: fileformat.info/info/unicode /char/04ff/index.htm - person Philipp; 30.07.2010
comment
Спасибо за ссылку. Это очень полезно! - person asgerhallas; 02.08.2010