public static void Main() { TestKlasse t = new TestKlasse(); TestObject obj = new TestObject("Benny"); t.TestMethod(obj); } } }
InvokeMember ryger efter mening ind under Reflection. Du kalder kode dynamisk ved brug af Reflection. Generelt giver Reflection en smule overhead. Du vil dog ikke kunne mærke det idet dit scenarie er simpelt.
Efter min mening bør man anvende arv, hvis nogle af ens klasser har en fællesnævner. Ved at oprette en superklasse, som de 3 andre klasser arver fra opnår du reduktion af kode. Fremfor 3 instansvariabler, 3 properties og 3 metoder behøver du kun 1 instansvariabel, 1 property og en 1 metode. Det skaber samtidig overblik over hvilke typer metoden kan modtage. En superklasse siger mere end object som kan være hvad som helst. Derved undgår du og andre at få unødvendige fejl. Efter mit hoved er det god kodestandard :)
Det er selvfølgelig i sidste ende op til een selv :)
Eksempel på fællesnævner: Værktøj - Hammer, Boremaskine, Høvl
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.