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

Sì, le interfacce derivano da System.Object :-)

Adesso è più chiaro. Questo codice:

using System;

interface IFoo{}

class Foo
{
  static void Main()
  {
    Type i = typeof(IFoo);
    Type o = typeof(object);
    Console.WriteLine("{0} {1} da {2}", i.Name, i.IsSubclassOf(o) ? "deriva" : "non deriva", o.Name);
    Console.Read();
  }
}

scrive "IFoo deriva da Object" a console. Si può dire che le interfacce derivano in tutti gli effetti da System.Object.

Per chi non è ancora convinto, provi a vedere che il seguente codice compila:

using System;

interface IFoo{}

class Foo
{
  static void Main()
  {
    Console.WriteLine(IFoo.Equals(null, null));
    Console.Read();
  }
}

e scrive True a console.

Print | posted on lunedì 28 giugno 2004 19:18 | Filed Under [ Carillon .NET ]

Powered by:
Powered By Subtext Powered By ASP.NET