J'ai un projet de site Web ASP.NET dans lequel j'utilise à la fois des fichiers de classe VB.Net et C#. J'ai inclus des sous-dossiers séparés dans le répertoire App_Code pour les classes de chaque langue.Utilisation d'une classe VB du même projet de site Web ASP.NET dans une classe C#
Cependant, bien que je puisse utiliser avec succès une classe C# dans une classe VB, je ne peux pas faire le contraire: utiliser une classe VB dans une classe C#.
Ainsi, pour illustrer, je pourrais avoir deux classes comme celle-ci:
Public Class VBTestClass
Public Sub New()
End Sub
Public Function HelloWorld(ByVal Name As String) As String
Return Name
End Function
End Class
public class CSTestClass
{
public CSTestClass()
{
}
public string HelloWorld(string Name)
{
return Name;
}
}
je peux utiliser la classe CS dans ma classe VB, avec la mention « Importations ». Donc, cela fonctionne bien:
Imports CSTestClass
Public Class VBTestClass
Public Sub New()
End Sub
Public Function HelloWorld(ByVal Name As String) As String
Return Name
End Function
Private Sub test()
Dim CS As New CSTestClass
CS.HelloWorld("MyName")
End Sub
End Class
Mais en utilisant de la classe VB dans mon C#, avec le « en utilisant » déclaration, ne fonctionne pas:
using VBTestClass;
public class CSTestClass
{
public CSTestClass()
{
}
public string HelloWorld(string Name)
{
return Name;
}
}
je reçois une erreur « du type ou l'espace de noms "VBTestClass" n'a pas pu être trouvé ". Qu'est-ce que j'oublie ici?
J'ai essayé cela, mais j'ai le même problème de "type ou espace de noms non trouvé" ... ??? –