Каковы правила именования для классов и методов CIL - PullRequest
0 голосов
/ 16 сентября 2018

А чем они отличаются от C #?

Существует ли какой-либо стандартный способ написания имени для метода в CIL, который не может конфликтовать ни с одним методом C #, поскольку имя CIL является недопустимым в C #?

Может ли такое имя вызывать проблемы с другими языками .net, такими как F # или Visual Basic?

Пример правила именования в C #: Method2 - это допустимое имя метода в C #, но 2Method - это недопустимое имя метода, поскольку имена не могут начинаться с цифры, но могут содержать цифры. Какие правила именования существуют для CIL?

Я пишу автоматически сгенерированный метод, который используется только Il, и я хочу убедиться, что он не конфликтует ни с одним именем C #.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Я подозреваю, что вы на самом деле имеете в виду соответствие CLS. Это подробно здесь вместе с правилами именования. Кажется, самое важное - убедиться, что два идентификатора отличаются не только регистром.

0 голосов
/ 16 сентября 2018

Чтобы написать код, который может взаимодействовать с любым языком .NET, вы должны следовать указаниям Спецификации общего языка и убедиться, что ваши общедоступные типы «CLS-совместимы»:

Для полного взаимодействияс другими объектами, написанными на любом языке, объекты должны предоставлять вызывающим только те функции, которые являются общими для всех языков.Этот общий набор функций определяется Спецификацией общего языка (CLS), которая представляет собой набор правил, применимых к сгенерированным сборкам.Спецификация общего языка определена в разделах I, пунктах 7–11 стандарта ECMA-335: инфраструктура общего языка .

Независимость от языка и компоненты, не зависящие от языка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...