Hat C # Erweiterungseigenschaften? Zum Beispiel kann ich eine Erweiterung Eigenschaft hinzufügen DateTimeFormatInfogenannt , ShortDateLongTimeFormatdie zurückkommen würde ShortDatePattern + " " +
Eine Erweiterungsmethode ist eine Sprachfunktion einiger Sprachen, z. B. Swift, Visual Basic.NET und C #. Mit Erweiterungsmethoden können Sie Methoden zu vorhandenen Typen "hinzufügen", ohne einen neuen abgeleiteten Typ zu erstellen, den ursprünglichen Typ neu zu kompilieren oder auf andere Weise zu ändern.
Hat C # Erweiterungseigenschaften? Zum Beispiel kann ich eine Erweiterung Eigenschaft hinzufügen DateTimeFormatInfogenannt , ShortDateLongTimeFormatdie zurückkommen würde ShortDatePattern + " " +
Richtig, ich habe also eine Aufzählung und möchte unterschiedliche Werte daraus ziehen. Mit System.Linqgibt es natürlich eine Erweiterungsmethode namens Distinct. Im einfachen Fall kann es ohne Parameter verwendet werden, wie zum Beispiel: var distinctValues = myStringList.Distinct(); Schön und...
Im System.LinqNamespace können wir jetzt unsere IEnumerables um die Erweiterungsmethoden Any () und Count () erweitern . Mir wurde kürzlich gesagt, dass ich, wenn ich überprüfen möchte, ob eine Sammlung 1 oder mehr Elemente enthält, die .Any()Erweiterungsmethode anstelle der .Count() >...
Ich bin ein Fan von Erweiterungsmethoden in C #, hatte aber keinen Erfolg beim Hinzufügen einer Erweiterungsmethode zu einer statischen Klasse wie Console. Wenn ich beispielsweise der Konsole eine Erweiterung mit dem Namen 'WriteBlueLine' hinzufügen möchte, damit ich gehen
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Lassen Sie uns eine Liste mit Antworten erstellen, in der Sie Ihre hervorragenden und bevorzugten...
Inspiriert von einer anderen Frage nach der fehlenden ZipFunktion: Warum gibt es ForEachin der EnumerableKlasse keine Erweiterungsmethode ? Oder irgendwo? Die einzige Klasse, die eine ForEachMethode erhält , ist List<>. Gibt es einen Grund, warum es fehlt
Wird die Methode mit einem Nullwert aufgerufen oder gibt sie eine Nullreferenzausnahme? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Wenn dies der Fall ist, muss ich meinen 'this'-Parameter niemals auf null
Ich habe ein Array von Ganzzahlen in Zeichenfolgenform: var arr = new string[] { "1", "2", "3", "4" }; Ich brauche eine Reihe von 'echten' ganzen Zahlen, um es weiter voranzutreiben: void Foo(int[] arr) { .. } Ich habe versucht, int zu besetzen und es ist natürlich gescheitert:
Ich erhalte den Fehler: Erweiterungsmethoden müssen in einer nicht generischen statischen Klasse definiert werden An der Leitung: public class LinqHelper Hier ist die Hilfsklasse, die auf Mark Gavells Code basiert. Ich bin wirklich verwirrt darüber, was dieser Fehler bedeutet, da ich sicher bin,...
Mit den Abfrageverständnisfunktionen der C # -Compiler können Sie Code wie folgt schreiben: var names = new string[] { "Dog", "Cat", "Giraffe", "Monkey", "Tortoise" }; var result = from animalName in names let nameLength = animalName.Length where nameLength > 3 orderby nameLength select...
Ich möchte eine Funktionalität in einer Objektliste wie in C # mithilfe einer Erweiterungsmethode implementieren. Etwas wie das: List<DataObject> list; // ... List initialization. list.getData(id); Wie mache ich das in
Ich versuche, Erweiterungsmethoden zu verwenden, um der C # StringBuilder-Klasse eine Operaterüberladung hinzuzufügen . Insbesondere StringBuilder sbwürde ich gerne sb += "text"gleichwertig werden mit sb.Append("text"). Hier ist die Syntax zum Erstellen einer Erweiterungsmethode für StringBuilder:...
Ich habe eine bereits vorhandene Schnittstelle ... public interface ISomeInterface { void SomeMethod(); } und ich habe dieses intreface mit einem mixin erweitert ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { //...
Keine Ahnung, ob dies in der PR oder Beta passiert ist, aber wenn ich eine Erweiterungsmethode auf erstelle HtmlHelper, wird dies auf einer von Razor betriebenen Seite nicht erkannt: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper...
Als ich versuchte, ein Äquivalent eines Java try-Codes mit Ressourcen in Kotlin zu schreiben , funktionierte es bei mir nicht. Ich habe verschiedene Variationen der folgenden ausprobiert: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Aber beides funktioniert nicht. Weiß jemand,...
Ich versuche eine Datenkonvertierung durchzuführen. Leider befinden sich viele Daten in Zeichenfolgen, in denen es sich um int oder double usw. handeln sollte. Was ich also habe, ist so etwas wie: double? amount = Convert.ToDouble(strAmount); Das Problem bei diesem Ansatz ist, wenn strAmount leer...
Angenommen, ich habe eine Zeichenfolge, zum Beispiel string snip = "</li></ul>"; Ich möchte es grundsätzlich mehrmals schreiben, abhängig von einem ganzzahligen Wert. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...
Ich möchte Route- gorilla/muxund Routertypen eine praktische Util-Methode hinzufügen : package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" +
Ist es möglich, eine Erweiterungsmethode auf eine Schnittstelle anzuwenden? (C # Frage) Damit soll beispielsweise Folgendes erreicht werden: Erstellen Sie eine ITopology-Schnittstelle Erstellen Sie eine Erweiterungsmethode für diese Schnittstelle (z. B. public static int CountNodes (diese...
Ein Mitarbeiter hat mich heute gefragt, wie ich einer Sammlung einen Bereich hinzufügen kann. Er hat eine Klasse, die von erbt Collection<T>. Es gibt eine Get-Only-Eigenschaft dieses Typs, die bereits einige Elemente enthält. Er möchte die Objekte in einer anderen Sammlung zur...