Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3944

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

extends [mscorlib]System.Object

Anche se in IL assembly una classe non eredita esplicitamente da [mscorlib]System.Object, se non specificata, questa ereditarietà è implicita anche a quel livello. Perciò:

.class A{}

viene trasformata dall'assembler in:

.class private auto ansi A extends [mscorlib]System.Object{}

Così, il fatto che System.Object sia la madre di tutti è assicurato al più basso livello possibile. Questo vuol dire che, anche se un compilatore volesse definire una classe al di fuori della gerarchia di classi che ha come root SystemObject, non potrebbe.

Il testo originale delle specifiche:

"If no type is specified, ilasm will add an extend clause to make the type inherit from System.Object."

Print | posted on venerdì 7 gennaio 2005 15:24 | Filed Under [ Carillon .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET