Hier ist ein Beispiel für eine Erweiterungsmethode, einschließlich der Klasse und Namespace
using System.Runtime.CompilerServices;
namespace Extensions
{
public static class BitmapExtensions
{
[Extension()]
public static void MakeMyImageCool(Bitmap img)
{
//'# do something with your image here.
}
}
}
Und dann nennen es
Bitmap img = MySourceImage;
img.MakeMyImageCool();
Beachten Sie, wie auch wenn eine Parameteranforderung in dem Verfahren gibt es, Sie sind keinen Parameter im Aufruf übergeben. Das liegt daran, dass die Erweiterungsmethode bereits den "img" als Parameter verwendet.
Ich habe erst vor kurzem begonnen, Extension-Methoden zu verwenden, und jetzt kann ich nicht genug von ihnen bekommen. Beispiel: Ich habe eine Erweiterungsmethode, die ein vergangenes Datum verwendet und ein "Alter" zurückgibt. Mein Geburtsdatum zum Beispiel "12/07/1980" gibt "29" zurück. Liebeserweiterungsmethoden. –
können Sie Rückgabetyp zu bool verwenden, um zu überprüfen, ob die Aufgabe, die Sie tun, erledigt ist oder nicht ... –