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.
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)
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
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
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
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
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)
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
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
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
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,
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
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) {
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
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>
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:
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
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
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
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
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
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>
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
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
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
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
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
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
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
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
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;
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
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
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
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
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>
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 } }
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;
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
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
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) //{ //
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); }
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
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,
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
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
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
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
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
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 =
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