Einer Klasse ohne Konstruktor wird vom Compiler (MSIL) immer ein Defaultkonstruktor hinzugefügt. public class ClassTestConstructor { } Wenn man von dieser Klasse den MSIL (Intermediate Language Code) anschaut hat diese Klasse einen Default Konstruktor ohne Parameter. ClassTestConstructor() Wird dieser Klasse ein Konstruktor hinzugefügt: public class ClassTestConstructor { public ClassTestConstructor(int value) { // // my Constructor // } } erhält diese Klasse beim Compilieren nach MSIL keinen DefaultKonstruktor mehr. KEIN ClassTestConstructor() Daraus folgt: IMMER einen Default Konstruktor schreiben. Evtl. leer lassen. Wenn dieser nicht sichtbar sein soll -> private machen! MSIL anschauen mit: ildasm oder .net Reflector von Lutz Roeder
Latest Posts
Popular Posts
-
I am *very* keen on automating tests, so I was looking into unit testing a WCF service. If I say "unit test", I mean a fast ,...
-
It's easy I thought, just select the Property of the EntityType and set the Default Value in the Properties window to: DateTime.Now ...
-
*Updated* 26. September 2010: Updated with comments from Adam Cogan *Updated* 27. September 2010: Updated the comparison between anonymo...
No comments:
Post a Comment