Ho un progetto di classe a.dll che è compilato in C#. Contiene il seguente codice.Come chiamare una funzione definita in C# con gli stessi parametri, tipo restituito e stesso nome ma in casi diversi da un progetto VB.NET
public class MyClass{
public int Add(int i,int j)
{
return (i+j);
}
public int add(int i,int j)
{
return (i+j)*2;
}
}
da un progetto C# posso chiamare queste funzioni come questo
public class MyOtherClass{
MyClass mcls=new MyClass();
mcls.Add(1,2);
mcls.add(2.3);
}
ma come posso chiamare questo da un VB.Net Project
? Non sono in grado di utilizzare Visual Studio in questo momento. Quindi è molto utile se qualcuno fornirà una risposta.
EDIT 1
Sto avendo un progetto VB.NET e ho bisogno di aggiungere il riferimento di un C# dll (say dll contains MyClass
) .Così che posso chiamare due metodi (Add(int,int) , add(int,int)
). Ma in VB.NET questo è case sensitive. C'è un modo per raggiungere questo obiettivo?
EDIT 2
Supponiamo ho aggiunto riferimento alla DLL e quindi posso in grado di chiamare le funzioni.
Dim myObj as New MyClass
myObj.Add(1,2)
myObj.add(1,2)
Se questo codice funziona come il compilatore identifica la funzione corretta?
Perché non solo rinominare aggiungere ad AddAndDouble? – Andy
+1 buona logica! ma viola le linee guida CLS –