Methoden im namespace c#
Gibt es eine Möglichkeit, eine Funktion aufzurufen, die in einem namespace deklarieren Sie die Klasse in c#.
Wenn ich Beispielsweise hatte 2 Methoden, die genau die gleiche und sollte verwendet werden, in allen mein C# - Projekte, gibt es eine Möglichkeit, nur diese Funktionen und machen es in eine dll und sagen Sie einfach 'Mit myTwoMethods' auf der Oberseite und beginnen mit den Methoden, ohne Sie zu deklarieren die Klasse?
Gerade jetzt, mache ich Folgendes:
MyClass.MyMethod();
Ich machen möchte:
MyMethod();
Dank,
Rohit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht erklären, Methoden außerhalb der Klasse, aber Sie können dies tun, indem eine statische helper-Klasse in einer Klasse Bibliothek-Projekt.
Nutzung (nach dem hinzufügen eines Verweises auf die Bibliothek-Klasse).
using static HelperClass
können Sie anrufenHelperMethod()
Update für 2015:
Nein, Sie können nicht erstellen Sie "freie Funktionen" in C#, aber beginnend mit C# 6 werden Sie in der Lage, um statische Funktionen, ohne zu erwähnen, den Namen der Klasse. C# 6 "using static" - Funktion , dass diese syntax:
SomeOtherFile.cs:
Anschluss an den Vorschlag zur Verwendung des extension-Methoden können Sie die Methode, die eine Erweiterung Methode aus der System.Object, von der alle Klassen abgeleitet. Ich würde nicht befürworten dies, aber in Bezug auf deine Frage, dies kann eine Antwort sein.
Könnte man jetzt den code schreiben, wie
MyMethod();
überall haben Sie eineusing SomeNamespace;
, es sei denn, Sie sind in einer statischen Methode (dann würden Sie zu tun habenExtensions.MyMethod(null)
).Hängt davon ab, welche Art der Methode, die wir sprechen, man konnte sich in die Verlängerung und Methoden:
http://msdn.microsoft.com/en-us/library/bb383977.aspx
Damit können Sie einfach fügen Sie zusätzliche Funktionalität zu bestehenden Objekten.