Nu ved jeg ikke om jeg har forstået dit spørgsmål helt korrekt, men du kan vel lave et interface med en metode og så lade forskellige klasser implementere det interface.
og så kan du lave din funktionalitet i den metode de skal skal indeholde og alle kan sendes som parameter til den metode.
I mit ovenstående eksempel vil jeg fx gerne kunne kalde metoden med: method(b1,b2,==)
metoden returnerer så true, hvis alle elementer i array'ene er ens (==). Men syntaksen dur ikke. Spørgsmålet er, om man kan angive == operatoren på en anden måde (den overholder jo delegate comparer).
Jeg ved, at jeg jo blot kunne lave metoder, såsom: bool eq(byte b1, byte b2) { return b1==b2; }
og så bruge min metode: method(barray1, barray2, eq);
men tænkte at der måske var en mere direkte vej når nu operatoren netop er en "metode", der udfører ovenstående...
Det har jeg ikke set før, men det kan da godt være man kan:) Jeg ville llave en klasse og sende med istedet.
class Udregn { public int Minus(int x, int y) { return x - y; } public int Pluds(int x, int y) { return x + y; } public bool Ligmed(int x, int y) { if (x == y) return true; else return false; } }
og så kan kalde den metode du har brug for i den..
Hmm... det var der åbenbart ikke rigtig svar på - jeg lukker den her...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.