Tag: extension-methods

Eine Erweiterungsmethode ist eine Sprache, die Funktion von Swift, Visual Basic.NET und c#. Extension-Methoden können Sie die „add“ – Methoden zu bestehenden Typen ohne einen neuen abgeleiteten Typ neu kompilieren oder anderweitig geändert wird, die dem ursprünglichen Typ.

C# - Erweiterung Methode auf Typ Mit Generic Type Arguments

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach wegen zur Verbesserung der Kohärenz, der Vereinfachung und der Lesbarkeit von code in der Anwendung an der ich arbeite. Der Start-code sah so etwas wie dieses: context.GetGraphType<Bar>().Subscribe<Fizz>( (instance, evt) => evt.Execute((Bar)instance.Instance)

Wie kann ich richtig schreiben Math-extension-Methoden für int, double, float, etc.?

Anzahl der Antworten 4 Antworten
Möchte ich schreiben eine Reihe von Extension-Methoden zur Vereinfachung der mathematischen Operationen. Zum Beispiel: Statt Math.Pow(2, 5) Ich würde gerne in der Lage zu schreiben 2.Power(5) ist (in meinen Augen) klarer. Das problem ist: wie gehe ich

Ist es möglich, zu schreiben, extension-Methoden für die Konsole?

Anzahl der Antworten 2 Antworten
Während der Blick auf diese Frage und es Antworten, die ich dachte, es wäre eine gute Idee, schreiben Sie eine extension-Methode für System.Console enthalten, dass die gewünschte Funktionalität. Jedoch, wenn ich es versuchte, bekam ich diese compiler-Fehler

In welchen Ordner soll ich meine Erweiterung Methoden im ASP.Net MVC?

Anzahl der Antworten 1 Antworten
Wie der Titel sagt, In welchem Ordner soll ich meine Erweiterung Methoden im ASP.Net MVC? Was ist die beste Praxis für diese? InformationsquelleAutor strike_noir | 2013-01-22

List<T>.SelectMany(), Linq und lambda

Anzahl der Antworten 1 Antworten
Habe ich eine Klasse. public class MedicalRequest { private int id private IList<MedicalDays> Days private string MedicalUser ... } und anderen public class MedicalDays { private int id; private DateTime? day private MedicalRequest request ... } Bin

Wie erstellen Sie eine Erweiterung in C#?

Anzahl der Antworten 5 Antworten
Schrieb ich diese Erweiterung für die Klasse stringbuilder in VB.NET: Imports System.Runtime.CompilerServices Public Module sbExtension <Extension()> _ Public Sub AppendFormattedLine(ByVal oStr As System.Text.StringBuilder, _ ByVal format As String, _ ByVal arg0 As Object) oStr.AppendFormat("{0}{1}", String.Format(format, arg0), ControlChars.NewLine)

Offizielle LINQ-Extension-Methoden

Anzahl der Antworten 4 Antworten
Mit .NET 3.5 eine große Menge von extension-Methoden wurden Hinzugefügt, um die core-Basis-code. Ich habe bemerkt, dass in MSDN, IEnumerable<> etc haben einen Abschnitt über die Verlängerung Methoden, die Hinzugefügt wurden. Gibt es eine Liste ALLER extension-Methoden

C++ ist es möglich, eine Klasse erweitern eine Klasse und eine Realisierung einer Schnittstelle zur gleichen Zeit?

Anzahl der Antworten 5 Antworten
Coluld Sie bieten ein einfaches code-Beispiel? (sorry C++ - nube und so rufen Sie eine Funktion aus der Klasse, die Sie erweitern? Könnten Sie etwas konkreter über das, was Sie erreichen wollen ? Wollen Sie eine Methode

Fehlende compiler erforderlich member " System.- Laufzeit.CompilerServices.ExtensionAttribute..ctor'

Anzahl der Antworten 1 Antworten
Habe ich ein Projekt gezielt an .Net 4.0. Es verwendet, um zu bauen, bis gestern. Ich schaute auf code und referenzierten Assemblys. Ich kann sehen, dass die Extension-Attribut definiert. Wer hat eine Ahnung darüber. Genannten ich folgende

C# - Sortieren mit Extension-Methode

Anzahl der Antworten 4 Antworten
Ich möchte sozusagen eine Liste von Personen sagen List<Person> persons=new List<Person>(); persons.Add(new Person("Jon","Bernald",45000.89)); persons.Add(new Person("Mark","Drake",346.89)); persons.Add(new Person("Bill","Watts",456.899)); basierend auf public enum CompareOptions { ByFirstName, ByLastName, BySalary } public enum SortOrder { Ascending, Descending } Verwendung von lambda-Ausdruck,

Ist es angemessen zu verlängern, die Kontrolle zu bieten konsequent sicheren Invoke/BeginInvoke-Funktionalität?

Anzahl der Antworten 3 Antworten
Im Laufe meiner Pflege für eine ältere Anwendung, die schlecht gegen die cross-thread-update-Regeln in winforms, habe ich die folgende extension-Methode als eine Möglichkeit, schnell zu beheben illegale Anrufe, wenn ich vor Ihnen: ///<summary> ///Execute a method on

Enthält eine Methode zum vergleichen von string-array in C#

Anzahl der Antworten 3 Antworten
Ich vergleichen will sting Feld mit einem string-array unter Verwendung von LINQ, die ich geschrieben habe, der unter Erweiterung Methode für den Vergleich, aber es funktioniert nicht richtig. public static bool Contains(this string source, string keys) {

In C oder C++, gibt es eine Möglichkeit zu erweitern, eine Klasse ohne Vererbung?

Anzahl der Antworten 5 Antworten
Gibt es eine Möglichkeit zur Implementierung von Funktionen wie Class-Kategorien (Objective-C) oder erweiterungsmethoden (C# 3.0) in C und/oder C++? Sie implementieren alle Funktionen, die Sie wollen in C. Sie können nicht hinzufügen von features, wenn. InformationsquelleAutor paul

Warum ist es unmöglich zu erklären, extension-Methoden in einer generischen statischen Klasse?

Anzahl der Antworten 6 Antworten
Ich würde gerne eine Menge von extension-Methoden für einige generische Klasse, z.B. für public class SimpleLinkedList<T> where T:IComparable Und ich habe begonnen, erstellen von Methoden wie diese: public static class LinkedListExtensions { public static T ToArray<T>(this SimpleLinkedList<T>

Lambda und Ausdruck.Rufen Sie für eine Erweiterung Methode

Anzahl der Antworten 5 Antworten
Brauche ich zur Umsetzung ein Ausdruck für eine Methode wie hier: var prop = Expression.Property(someItem, "Name"); var value = Expression.Constant(someConstant); var contains = typeof(string).GetMethod("Contains", new {typeof(string)}); var expression = Expression.Call(prop, contains, value); Aber für meine extension Methode:

So rufen Sie eine Erweiterung Methode des dynamischen Typs?

Anzahl der Antworten 2 Antworten
Lese ich das Buch "C# in Depth, 2nd Edition' von Jon Skeet. Er sagte, dass wir anrufen können, extension-Methoden mit dynamischen Argumenten mit zwei workarounds, so wie dynamic size = 5; var numbers = Enumerable.Range(10, 10); var

Problemumgehungen für die Verwendung von benutzerdefinierten Methoden/extension Methoden in LINQ to Entities

Anzahl der Antworten 3 Antworten
Ich habe eine GenericRepository Klasse, die die db-Interaktion. protected GenericRepository rep = new GenericRepository(); Und in meine BLL-Klassen, kann ich die Abfrage der db wie: public List<Album> GetVisibleAlbums(int accessLevel) { return rep.Find<Album>(a => a.AccessLevel.BinaryAnd(accessLevel)).ToList(); } BinaryAnd ist

Einen besseren Weg für die Umwandlung array für die gleichzeitige Wörterbuch mit linq oder IEnumerable?

Anzahl der Antworten 3 Antworten
Ich habe eine Array von Person Objekt und ich wollen, es zu konvertieren, um eine ConcurrentDictionary. Es ist Erweiterungsmethode zur Konvertierung einer Array zu einem Dictionary. Gibt es eine extension-Methode für die Umwandlung einer Array zu einem

Objekt DataView-oder DataSet-oder DataTable-und zurück zum Objekt

Anzahl der Antworten 2 Antworten
Wir haben ein mish-mash-app mit einem legacy-Modul, das verwendet immer noch Datensätze, DataViews und Datentabellen allerdings haben wir die meisten der Datenbanken ORMed außer der DB für dieses Modul. Ich Frage mich, wenn jemand könnte mir ein

Warum nicht die Controls-Auflistung alle von der IEnumerable-Methoden?

Anzahl der Antworten 4 Antworten
Ich bin mir nicht sicher, wie die ControlCollection des ASP.Net arbeitet, so vielleicht kann jemand etwas Licht in diese Schuppen für mich. Habe ich vor kurzem entdeckt die Magie, erweiterungsmethoden und Linq. Gut, ich war sehr traurig

Linq-extension-Methode, wie Sie finden, Kinder in der Sammlung rekursive

Anzahl der Antworten 6 Antworten
Ich bin bereits vertraut mit Linq, haben aber wenig Verständnis von extension-Methoden ich hoffe jemand kann mir helfen. So habe ich diese hierarchische Auflistung pseudo-code an, dh: class Product prop name prop type prop id prop List<Product>

Was ist die beste oder interessanteste Erweiterung Methoden die du gesehen hast?

Anzahl der Antworten 40 Antworten
Fange ich an, wirklich zu lieben Erweiterung Methoden... ich Frage mich, ob jemand hat Sie gestoßen, die wirklich blies Ihren Geist, oder einfach nur clever gefunden. Beispiel schrieb ich heute: Bearbeitet durch andere Nutzer Kommentare: public static

Deserialisieren Stream List<T> oder jede andere Art

Anzahl der Antworten 3 Antworten
Versuch zu Deserialisieren einen stream zu List<T> (oder jedem anderen Typ) und bin scheitern mit der Fehlermeldung: Den Typ der Argumente für die Methode Foo.Deserialize<T>(System.IO.Stream) kann nicht abgeleitet werden aus der Nutzung. Versuchen Sie, den Typ der

Linq-extension-Methode

Anzahl der Antworten 3 Antworten
Ich Häufig zu begrenzen Wählt durch Felder wie publishStart, publishEnd, active Habe ich diese Felder in verschiedenen Tabellen. So werden nur die Zeilen ausgewählt werden sollte, sind a: active == true; b: publishStart < now; c: publishEnd

"unrecognized selector gesendet class" beim Aufruf der Kategorie-Methode aus einer Bibliothek

Anzahl der Antworten 2 Antworten
Problem Diese Frage mag ein bisschen lang, aber ich versuche zu geben, so viel Informationen wie möglich, da bin ich wirklich gestaffelt von diesem. Ich arbeite zurzeit ein einem Bibliothek die sollten automatisieren XML-Dokument Parsen. Aber habe

Warum ist mein Extension-Methode nicht angezeigt in meiner test-Klasse?

Anzahl der Antworten 3 Antworten
Erstellte ich eine extension-Methode genannt HasContentPermission auf die System.Security.Principal.IIdentity: namespace System.Security.Principal { public static class IdentityExtensions { public static bool HasContentPermission (this IIdentity identity, int contentID) { //I do stuff here return result; } } } Und

Wie kann ich den Aufruf von C# - Erweiterung Methoden im VB-code

Anzahl der Antworten 10 Antworten
Habe ich eine Klasse Bibliothek mit einige erweiterungsmethoden in C# geschrieben und eine alte website, geschrieben in VB. Möchte ich nennen, meine Erweiterung Methoden aus dem VB-code, aber Sie erscheinen nicht in intelisense und ich bekomme Fehlermeldungen

Warum ist der "this" - Schlüsselwort erforderlich zum aufrufen einer Methode von innerhalb der erweiterten Klasse

Anzahl der Antworten 6 Antworten
Erstellt habe ich eine extension Methode für eine ASP.NET MVC-ViewPage, e.g: public static class ViewExtensions { public static string Method<T>(this ViewPage<T> page) where T : class { return "something"; } } Beim Aufruf dieser Methode aus einer

C++ - Klasse Erweiterung

Anzahl der Antworten 9 Antworten
Gibt es eine Möglichkeit, um neue Methoden zu einer Klasse, ohne änderung der ursprünglichen definition der Klasse (d.h. kompiliert .lib enthält-Klasse und die entsprechenden .h-Datei) wie C#'s Klasse Erweiterung Methoden? Für die Zukunft, dies nennt man auch

So erstellen Sie eine extension-Methode im Typoskript für "Date" - Datentyp

Anzahl der Antworten 1 Antworten
Ich habe versucht, erstellen Sie eine Erweiterung Methode im Typoskript basierend auf dieser Diskussion (https://github.com/Microsoft/TypeScript/issues/9), aber ich konnte es nicht schaffen, eine funktionierende eine. Hier ist mein code, namespace Mynamespace { interface Date { ConvertToDateFromTS(msg: string): Date;

Wie schreiben Sie ein C# - Erweiterung-Methode für einen Generisch Typisierten Klasse

Anzahl der Antworten 7 Antworten
Sollte dies hoffentlich eine einfache. Möchte ich hinzufügen, eine Erweiterung der Methode auf das System.Web.Mvc.ViewPage< T > class. Wie soll diese Methode Aussehen? Meine erste intuitive Gedanke ist etwas wie: namespace System.Web.Mvc { public static class ViewPageExtensions

Kann Es Sein Private Erweiterung Methoden?

Anzahl der Antworten 5 Antworten
Sagen wir mal ich habe ein Bedürfnis für eine private Hilfsmethode, und intuitiv in der code würde es Sinn machen, als eine Erweiterung-Methode. Gibt es eine Möglichkeit zu Kapseln, die Helfer, um die einzige Klasse, die wirklich

wie zu aktivieren .zip-Erweiterung im server

Anzahl der Antworten 1 Antworten
Möchte ich ermöglichen, die .zip Erweiterung in meinem server. Ich habe den untenstehenden code in ein php.ini - Datei. Aber die website wird nehmen Sie die Standard - php.ini Datei. extension=php_zip.dll extension=zip.so Wenn ich es hochladen in

Beste Leistung für die ObservableCollection.AddRange

Anzahl der Antworten 1 Antworten
Schreibe ich eine extension Methode für ObservableCollection und habe gelesen, dass die .Add-Funktion wirft 3 Eigenschaft verändert Ereignisse pro Anruf, So, dass sowas eine schlechte Idee ist: public static void AddRange<T>(this ObservableCollection<T> oc, IEnumerable<T> collection) { if

IQueryable-Erweiterung: erstellen lambda-Ausdruck für die Abfrage eine Spalte nach einem Schlüsselwort

Anzahl der Antworten 4 Antworten
Begann ich mit dem IQueryable Erweiterung Methoden aus diesem Beispiel auf CodePlex. Was ich glaube, was ich brauche, ist ein IQueryable-extension Methode "Where", wo die Signatur der Methode sieht wie folgt aus: public static IQueryable<T> Where<T>(this IQueryable<T>

Spöttische Erweiterung Methoden mit Moq

Anzahl der Antworten 5 Antworten
Habe ich eine bereits vorhandene Schnittstelle... public interface ISomeInterface { void SomeMethod(); } und ich habe verlängert intreface mit einem mixin... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { //Implementation here } }

Der Typ oder namespace-name 'Fenster' nicht vorhanden ist im namespace 'System.Windows'

Anzahl der Antworten 1 Antworten
Bin ich zu schreiben versucht, eine extension-Methode für das WPF-Fenster-Klasse. Ich Tue es in einer Klasse Bibliothek-Projekt in meiner Lösung, so dass ich Sie in all meinen Projekten in der Lösung. Hier ist mein code: using System;

Konvertieren einer DataTable an ein Dictionary<T1,T2> die Verwendung von Generika und Erweiterung der Methoden

Anzahl der Antworten 4 Antworten
Ich bin versucht, erstellen Sie ein Wörterbuch aus meiner DataTable. Momentan Tue ich dies, indem zunächst eine IList und dann die Schleife durch die Liste und fügen Sie diese in einem Wörterbuch einzeln angeben, die Primärschlüssel-Eigenschaft des

Kann ich die Erweiterung hinzufügen Methoden, um eine vorhandene statische Klasse?

Anzahl der Antworten 15 Antworten
Ich bin ein fan von erweiterungsmethoden in C#, aber hatte keinen Erfolg, das hinzufügen einer Erweiterung Methode um eine statische Klasse, wie zum Beispiel Console. Wenn ich zum Beispiel eine Erweiterung hinzufügen möchten, Konsole, genannt "WriteBlueLine', so

IQueryable<T> Extension-Methode funktioniert nicht

Anzahl der Antworten 3 Antworten
Wie kann ich eine extension-Methode, die funktioniert wie diese public static class Extensions<T> { public static IQueryable<T> Sort(this IQueryable<T> query, string sortField, SortDirection direction) { //System.Type dataSourceType = query.GetType(); //System.Type dataItemType = typeof(object); //if (dataSourceType.HasElementType) //{ //

C# - Rückkehr ein Enum? aus einer statischen Methode

Anzahl der Antworten 4 Antworten
Habe ich Hinzugefügt einige extension-Methoden für strings für die Arbeit mit einige benutzerdefinierte enums einfacher. public static Enum ToEnum<T>(this string s) { return (Enum)Enum.Parse(typeof(T), s); } public static bool IsEnum<T>(this string s) { return Enum.IsDefined(typeof(T), s); }

Wählen Sie aus einer Liste<T>

Anzahl der Antworten 4 Antworten
Ich bin sicher, es gibt eine wasy Weg, dies zu tun (ich vermute, eine der Erweiterung Methoden?), bin aber kämpfen, um es zu finden mit Google. Im Grunde habe ich eine Liste von benutzerdefinierten Klassen; wählen Sie

Erweiterung-Methode nicht gefunden wird (nicht eine assembly-Referenz-Problem)

Anzahl der Antworten 2 Antworten
Habe ich folgende extension-Methode: public static EntitySet<T> ToEntitySetFromInterface<T, U>(this IList<U> source) where T : class, U { var es = new EntitySet<T>(); IEnumerator<U> ie = source.GetEnumerator(); while (ie.MoveNext()) { es.Add((T)ie.Current); } return es; } und Im Versuch,

Was sind deine Lieblings-extension Methoden für C#? (codeplex.com/extensionoverflow)

Anzahl der Antworten 30 Antworten
Let ' s machen Sie eine Liste von Antworten, wo Sie nach Ihrem hervorragenden und bevorzugten extension-Methoden. Voraussetzung ist, dass der vollständige code gepostet werden müssen und ein Beispiel und eine Erklärung, wie es zu benutzen. Aufgrund

Konvertieren List<T> HashTable

Anzahl der Antworten 7 Antworten
Habe ich eine Liste: public class tmp { public int Id; public string Name; public string LName; public decimal Index; } List<tmp> lst = GetSomeData(); Ich konvertieren möchten, in dieser Liste, HashTable, und ich will angeben Key

Wie recovery-source-python-code (.py) aus .pyo Datei?

Anzahl der Antworten 3 Antworten
Ich brauchen, um zu konvertieren eine kompilierte python-code (.pyo) bis zu seiner Quelle . Ich schaue in depython.net es gibt aber ein problem. Eine Warnung; "Datei-version, die älter als 2.4." Was soll ich tun? Dank. wenn dies

Kann es kaum erwarten async-extension-Methode

Anzahl der Antworten 1 Antworten
Situation ist ziemlich einfach - ich schrieb eine Erweiterung Methode und machte es async mit Rückgabetyp Task<T>. Aber wenn ich zu nennen versuchen es mit warten, compiler einen Fehler, das deutet darauf hin, dass die extension-Methode nicht

Fehler: Erweiterung Methoden müssen definiert werden, ein top-level-statische Klasse (CS1109)

Anzahl der Antworten 2 Antworten
Ich versuche, stellen Sie ein countdown-Programm, das ich starten und stoppen kann und der Wert der countdown auf 10 Minuten, wenn nötig. Aber ich bin immer ein Fehler ich verstehe nicht ganz. Ich bin nicht so in

Beste Methode IDataReader als IEnumerable<T>?

Anzahl der Antworten 6 Antworten
Ich Linq auf jeden IDataReader Implementierungen wie diese var c = sqlDataReader.AsEnumerable().Count(); Beispiel: public abstract class Test { public abstract SqlDataReader GetSqlDataReader(); public void Foo() { SqlDataReader sqlDataReader = GetSqlDataReader(); IEnumerable<SqlDataReader> sqlEnumerable = sqlDataReader.AsEnumerable(); var c =

ASP.NET MVC @Helfer syntax vs Html-Helper Extension-Methoden

Anzahl der Antworten 3 Antworten
Brauche ich zum erstellen von benutzerdefinierten html-helper-Methode. Soweit ich weiß, gibt es zwei Möglichkeiten: @Helper für razor-syntax. http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx Erstellen HtmlHelper-Erweiterung-Methode. Welche Lösung ist besser und warum? Was sind Vorteile und Nachteile? Ich nur gelesen, dass in MVC