Я пишу библиотеку для C#. Мне интересно, доступны ли только методы/поля, если библиотека используется в проекте C#, и если она используется на другом языке .NET, таком как Visual Basic, методы не будут доступны. Причина этого в том, что есть некоторые функции/поля, которые полезны только для небезопасного кода, и было бы немного глупо, если бы они были доступны для Visual Basic, если они не служили цели.Условный код на основе языка?
Возможно ли иметь только определенные классы/методы/поля в зависимости от языка, на котором они используются? Если бы у меня не было легко получить две отдельные сборки, доступные для загрузки, т. Е. Для C# и для VB.Net. Или я мог бы просто включать дополнительные методы независимо (но я хотел бы предотвратить путаницу с теми, кто не знаком с указателями и небезопасным кодом, просто чтобы пользователи не возились с небезопасными методами и случайно делали что-то глупое, но я думаю, это действительно не имеет значения!).
Спасибо!
Небезопасный код не соответствует требованиям CLS, что означает, что вы не сможете позвонить в него из VB.Net. Я понятия не имею о F #. Таким образом, вы будете предупреждать, что управляемые люди из C++ не смогут использовать ваши указатели. Это кажется немного лишним. Каковы ваши цели? – IanNorton
Интерфейсы. Интерфейсы. Интерфейсы. ;-) –