similaire aux templates de c++ ??
Bonjour,
Voici mon problème:
Je souhaite faire ceci:
Code:
1 2 3 4 5 6
|
public x Setvariable(x ValuePos , x Valuetoset)
{
ValuePos = Valuetoset;
return ValuePos;
} |
avec x pouvant être de différent types.
Code:
1 2 3 4 5 6
|
String test1="";
int test2=0;
test1 = Setvariable(string data, string "test1");
test2 = Setvariable(int data1, 2); |
comment puis-je faire en c# vu que les templates n'existent pas....
Merci par avance!
Réponse avec question sur object
Alors voilà on peut utiliser les type générique object.
Exemple:
Code:
1 2 3 4 5 6 7
|
private object testfunction(object data, int nom)
{
int gaga = 30;
code....
return gaga;
} |
Et à l'appel:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
void main()
{
string gogolepremier = "stringgogol";
double test2 = 459889;
int numeral = 34;
int result = 0;
int result2 = 0;
var fast = test2 / 320;
result = (int)testfunction(gogolepremier, numeral);
result2 = (int)testfunction(fast, numeral);
} |
Moralité faut faire des cast pour l'utiliser, donc il faut toujours savoir ce qu'on fait sinon ca risque de devenir le mess dans la mémoire.
L'exemple ci-dessus est pas top vu qu'à un moment on utilise un var pour typer fast... ca pourrait être la voie à un beau bordel non??
Autre chose:
si je fait ca....
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| private void testcode()
{
double test2 = 459889;
int numeral = 34;
int result = 0;
var fast = test2 / 320;
result = (int)testfunction(gogolepremier, numeral);
}
private object testfunction(object fast, int nom)
{
string gaga = "dada";
return gaga;
} |
Ca compile.... mais le problème c'est que je cast un int et la fonction renvoie un string.... donc faire bien gafffe à ce qu'on fait....
c'est juste? des avis dans ce monde aride mais froid?
Merci par avance