using System;
class Runner
{
static void Main()
{
A a = new A();
// how to say a.PrintStuff() without a 'using'
Console.Read();
}
}
class A { }
namespace ExtensionMethod
{
static class AExtensions
{
public static void PrintStuff(this A a)
{
Console.WriteLine("text");
}
}
}
Come chiamerei il metodo di estensione senza "utilizzare"? E non ExtensionMethod.AExtensions.PrintStuff (a), dal momento che non utilizza il metodo di estensione.Come chiamare un metodo di estensione senza utilizzare
Perché sei contrario all'aggiunta di una dichiarazione using? –
Con il tuo codice così com'è, non puoi. Scusate. Il compilatore C# deve sapere dove trovare il metodo di estensione. Se si trova in uno spazio dei nomi separato, è necessario "usare", in nessun modo attorno ad esso. – rossipedia
Suppongo che potresti essere in grado di chiamare manualmente il metodo di estensione statica e passare l'oggetto come primo argomento, ma difficilmente sarebbe un miglioramento rispetto all'importazione del namespace. – David