Nel caso di New in VB .NET, c'è una differenza evidente però magari
poco conosciuta tra la variante escaped (sinistra, metodo) e la variante
non-escaped (destra, costruttore):
Class
Foo
Sub [New]()
End Sub
End
Class |
Class
Foo
Sub
New()
End Sub
End
Class |
.class
private auto ansi
Foo
extends
[mscorlib]System.Object
{
.method
public specialname rtspecialname
instance
void
.ctor()
cil managed
{
//
}
.method
public instance
void
New()
cil managed
{
//
}
} |
.class
private auto ansi
Foo
extends
[mscorlib]System.Object
{
.method
public specialname rtspecialname
instance
void
.ctor()
cil managed
{
//
}
} |