Ich möchte eine generische Funktion schreiben, die einen generischen Parameter an eine Funktion übergibt, die mehrere Überladungen hat. Das C++ Äquivalent wäre this. Hier ist, was ich versucht:einen generischen Typ an eine Methode übergeben
public void setUniform1<T>(int loc, T value) {
GL.Uniform1(loc, value);
}
aber das gibt mir den Fehler
error CS1503: Argument 2: cannot convert from 'T' to 'double'
GL.Uniform1
mehrere Typen für den Wert Paramter nimmt und ich denke, doppelt so hoch ist die erste Überlast, das ist, warum es versucht, zu konvertieren doppelt.
Also, wie mache ich das?
Versuchen Sie '((dynamische) GL) .Uniform1 (loc, Wert);' –
@YacoubMassad: Dies gibt mir den Fehler: 'Fehler CS0119: 'GL' ist ein Typ, der im angegebenen Kontext nicht gültig ist . Ich denke, GL ist kein Namensraum, sondern eine statische Klasse. – gartenriese
versuchen 'GL.Uniform1 (loc, (double) (Objekt) Wert)' – esiprogrammer