C# классы взаимодействуют с другими языками.NET
Есть ли способ обеспечить взаимодействие других языков.NET с моими классами C#?
2 ответа
Решение
Самое главное, чтобы вы использовали CLSCompliantAttribute. Это предотвращает непреднамеренное использование не совместимых с CLS функций в C#.
Есть несколько довольно очевидных правил, которые я могу упомянуть здесь. Обратите внимание, этот список не является исчерпывающим. Я просто хотел указать некоторые из наших правил, чтобы дать вам представление о том, что такое соответствие CLS.
- Не используйте небезопасные типы (указатели) в общедоступном интерфейсе.
- Не смешивайте регистр имен участников в общедоступном интерфейсе.
- Не используйте неподписанные типы в общедоступном интерфейсе.
Прочитайте статью " Взаимодействие между языками" для получения дополнительной информации.
Да, украсьте вашу сборку атрибутом CLSCompliant.