Utiliser une fonction C# dans du vb.net [Résolu]

Messages postés
3
Date d'inscription
mardi 7 septembre 2004
Dernière intervention
4 mars 2011
- - Dernière réponse : seb4stien13
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Dernière intervention
11 septembre 2011
- 6 mars 2011 à 18:26
Bonjour,
j'aimerai connaitre la procédure pour inclure un fichier C# (qui contient une fonction) dans un programme en vb.net

jai crée un fichier .cs qui est inclus dans le projet en vb.net le problème est que je n'arrive pas à y accéder.


code vb.net

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
//ici je veux faire appel à ma fonction


End Sub

code c#

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FonctionDiversC
{
public class Class2
{
public static long pgcdc(long Lead, long Bight)
{
// Fonction récursive permettant le calcul du PGCD en utilisant l'algorithme d'Euclide
{
return 5;
}
}
}
}


merci d'avance pour votre aide =).
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
107
Date d'inscription
samedi 25 novembre 2000
Dernière intervention
4 mai 2013
3
Merci
Bonjour,

Tu ne pourras pas y accéder comme ça directement, là je vois 2 options:

1) Étant donné qu'il semble s'agir d'une fonction (ou même si ce n'est qu'un exemple, si le code est limité) autant convertir directement le code en VB.Net (pas vraiment ce qu'il y a de plus sorcier)

2) Si tu tiens vraiment à ton fichier .cs, il te faut créer un projet(C#) de type Class Library (ou quelque chose comme ça ^^) le compiler (Project -> Build) aller dans le répertoire de ta solution, récupérer la dll qui a été crée, l'inclure au projet VB.Net et la référencer (Project -> Add Reference) (en gros, je dis ça de mémoire)

Cordialement !

Merci Sehnsucht 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de Sehnsucht
Messages postés
3
Date d'inscription
mardi 7 septembre 2004
Dernière intervention
4 mars 2011
0
Merci
d'accord,
donc au final j'ai juste à convertir mon .cs en dll ...

le but du projet que j'ai est de lier du c# et du vb.net ... je ne vois pas l'intérêt mais bon...

merci :)
Commenter la réponse de cs_lolvega
Messages postés
107
Date d'inscription
samedi 25 novembre 2000
Dernière intervention
4 mai 2013
0
Merci
Le but, sans être à la place du prof (ou équivalent) est sûrement d'apprendre à le faire, par exemple pour avoir un projet C# (qui permet de faire du code unsafe par exemple) lié à un projet VB.Net (et profiter des XML-Literals pour gérer de manière syntaxiquement plus simple des fichier xml par exemple).

D'ailleurs j'ai oublié une autre solution, qui revient au même que la seconde mais plus simple à mettre en place, simplement créer le projet C# dans la même solution que le projet VB.Net et référencer l'un dans l'autre (selon le sens souhaité) plus besoin de s'embêter à copier des dll.

En ce moment c'est ce que je fais pas mal, pour mixer code F# et code C# (voire en plus code VB.Net).

Cordialement !
Commenter la réponse de Sehnsucht
Messages postés
3
Date d'inscription
mardi 7 septembre 2004
Dernière intervention
4 mars 2011
0
Merci
hum je vois le truc ( de manière théorique).
en effet c'est beaucoup plus sympa.

merci de cette petite information :).
Commenter la réponse de cs_lolvega
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Dernière intervention
11 septembre 2011
0
Merci
Ta fonction convertie donne ceci :
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text

Namespace FonctionDiversC
Public Class Class2
Public Shared Function pgcdc(Lead As Long, Bight As Long) As Long
' Fonction récursive permettant le calcul du PGCD en utilisant l'algorithme d'Euclide 
If True Then
Return 5
End If
End Function
End Class
End Namespace
Commenter la réponse de seb4stien13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.