C# классы взаимодействуют с другими языками.NET

Есть ли способ обеспечить взаимодействие других языков.NET с моими классами C#?

2 ответа

Решение

Самое главное, чтобы вы использовали CLSCompliantAttribute. Это предотвращает непреднамеренное использование не совместимых с CLS функций в C#.

Есть несколько довольно очевидных правил, которые я могу упомянуть здесь. Обратите внимание, этот список не является исчерпывающим. Я просто хотел указать некоторые из наших правил, чтобы дать вам представление о том, что такое соответствие CLS.

  • Не используйте небезопасные типы (указатели) в общедоступном интерфейсе.
  • Не смешивайте регистр имен участников в общедоступном интерфейсе.
  • Не используйте неподписанные типы в общедоступном интерфейсе.

Прочитайте статью " Взаимодействие между языками" для получения дополнительной информации.

Да, украсьте вашу сборку атрибутом CLSCompliant.

Делаем ваш код совместимым с CLS

Другие вопросы по тегам