У меня есть сборка, написанная на C#. Внутри него у меня есть ряд статических классов, у которых есть статические функции и т. Д. Ссылка на эти функции из другого проекта C# работает очень хорошо, но если я попытаюсь использовать их в проекте VB.NET, классы недоступны/видимы в все, даже если они отображаются в обозревателе объектов, и проект будет компилироваться/выполняться, пока я не ссылаюсь на указанные классы.Класс из сборки C# не отображается VB
Вот как я определить класс в C#, например ...
namespace Tools
{
public static class MyTools
{
public static int SumNumber(int n1, int n2) { return n1 + n2; }
}
}
Попытка использовать класс в VB приведет к ошибке:
'MyTools' is not declared. It may be inaccessible due to its protection level.
пытается использовать полное имя «Tools.MyTools.SumNumber ....» приведет к тому же сообщению об ошибке.
Я проверил, как сборка C#, так и проект VB нацелены на .NET 4.5 Что мне здесь не хватает?
Что именно происходит, если вы пытаетесь использовать класс? И в каком пространстве имён? –
Я получаю сообщение об ошибке, говорящее, что имя не объявлено. Я обновил вопрос, чтобы отразить это. –
Можете ли вы придумать короткий, но полный пример (как код C#, так и код VB, доступ к которому)? Это действительно должно работать нормально. У вас нет другой ссылки, которая может иметь непубличный класс с тем же именем, не так ли? –