Czy C # ma właściwości rozszerzenia? Na przykład, czy mogę dodać właściwość rozszerzenia do DateTimeFormatInfowywołanej, ShortDateLongTimeFormatktóra zwróci ShortDatePattern + " " +
Metoda rozszerzenia jest funkcją językową niektórych języków, takich jak Swift, Visual Basic.NET i C #. Metody rozszerzające umożliwiają „dodawanie” metod do istniejących typów bez tworzenia nowego typu pochodnego, ponownej kompilacji lub innego modyfikowania typu oryginalnego.
Czy C # ma właściwości rozszerzenia? Na przykład, czy mogę dodać właściwość rozszerzenia do DateTimeFormatInfowywołanej, ShortDateLongTimeFormatktóra zwróci ShortDatePattern + " " +
Tak, więc mam wyliczenie i chcę uzyskać od niego odrębne wartości. Używając System.Linq, istnieje oczywiście metoda rozszerzenia o nazwie Distinct. W prostym przypadku można go używać bez parametrów, takich jak: var distinctValues = myStringList.Distinct(); Dobrze i dobrze, ale jeśli mam...
w System.Linqprzestrzeni nazw, możemy rozszerzyć nasze IEnumerable jest mieć Obojętnie () i count () metody rozszerzenie . Ostatnio powiedziano mi, że jeśli chcę sprawdzić, czy kolekcja zawiera 1 lub więcej elementów, powinienem użyć .Any()metody rozszerzenia zamiast .Count() > 0metody...
Jestem fanem metod rozszerzenia w języku C #, ale nie udało mi się dodać metody rozszerzenia do klasy statycznej, takiej jak konsola. Na przykład, jeśli chcę dodać rozszerzenie do konsoli o nazwie „WriteBlueLine”, aby móc przejść: Console.WriteBlueLine("This text is blue"); Próbowałem tego,...
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Zróbmy listę odpowiedzi, w której zamieścisz swoje doskonałe i ulubione metody rozszerzenia...
Zainspirowany innym pytaniem dotyczącym brakującej Zipfunkcji: Dlaczego ForEachw Enumerableklasie nie ma metody rozszerzenia ? Czy gdziekolwiek? Jedyną klasą, która otrzymuje ForEachmetodę, jest List<>. Czy istnieje powód, dla którego go brakuje
Czy metoda jest wywoływana z wartością zerową, czy też daje wyjątek odwołania zerowego? MyObject myObject = null; myObject.MyExtensionMethod(); // <-- is this a null reference exception? Jeśli tak jest, nigdy nie będę musiał sprawdzać parametru „this” pod kątem wartości...
Mam tablicę liczb całkowitych w postaci ciągu: var arr = new string[] { "1", "2", "3", "4" }; Potrzebuję szeregu „prawdziwych” liczb całkowitych, aby dalej: void Foo(int[] arr) { .. } Próbowałem rzucić int i oczywiście nie udało się: Foo(arr.Cast<int>.ToArray()); Mogę teraz zrobić: var...
Pojawia się błąd: Metody rozszerzeń muszą być zdefiniowane w nieogólnej klasie statycznej Na linii: public class LinqHelper Oto klasa pomocnicza, oparta na kodzie Mark Gavells. Jestem naprawdę zdezorientowany, co oznacza ten błąd, ponieważ jestem pewien, że działał dobrze, kiedy go...
Korzystając z funkcji rozumienia zapytań kompilatorów C #, możesz pisać kod taki jak: 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...
Szukam zaimplementowania funkcjonalności na liście obiektów, tak jak w C # przy użyciu metody rozszerzenia. Coś takiego: List<DataObject> list; // ... List initialization. list.getData(id); Jak to zrobić w
Próbuję użyć metod rozszerzających, aby dodać przeciążenie operatora do StringBuilderklasy C # . Konkretnie biorąc StringBuilder sb, chciałbym sb += "text"stać się odpowiednikiem sb.Append("text"). Oto składnia tworzenia metody rozszerzenia dla StringBuilder: public static class sbExtensions {...
Mam już istniejący interfejs ... public interface ISomeInterface { void SomeMethod(); } i rozszerzyłem tę intreface za pomocą miksera ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Mam...
Nie wiem, czy to się działo w PR lub Beta, ale jeśli utworzę metodę rozszerzenia na HtmlHelper, nie zostanie ona rozpoznana na stronie zasilanej Razor: namespace SomeNamespace.Extensions { public static class HtmlExtensions { public static string Foo(this HtmlHelper html) { return "Foo"; }...
Kiedy próbowałem napisać odpowiednik trykodu Java z zasobami w Kotlinie, nie zadziałał. Wypróbowałem różne warianty następujących: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Ale to nie działa. Czy ktoś wie, czego zamiast tego użyć? Najwyraźniej gramatyka Kotlina nie ma...
Próbuję dokonać konwersji danych. Niestety, większość danych jest w łańcuchach, gdzie powinny być int lub double, itd ... Więc mam coś takiego: double? amount = Convert.ToDouble(strAmount); Problem z tym podejściem polega na tym, że jeśli strAmount jest puste, jeśli jest puste, chcę, aby kwota...
Chcę dodać wygodną metodę wykorzystania do gorilla/muxtypów tras i routerów: 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("/" +
Załóżmy, że mam na przykład ciąg string snip = "</li></ul>"; Zasadniczo chcę napisać to wiele razy, w zależności od jakiejś wartości całkowitej. string snip = "</li></ul>"; int multiplier = 2; // TODO: magic code to do this // snip * multiplier =...
Czy można zastosować metodę rozszerzenia do interfejsu? (Pytanie w C #) Ma to na przykład umożliwić osiągnięcie następujących celów: stworzyć interfejs ITopology utwórz metodę rozszerzenia dla tego interfejsu (np. public static int CountNodes (ta topologia ITopology, jeśli)) wtedy podczas...
Współpracownik zapytał mnie dzisiaj, jak dodać zakres do kolekcji. Ma klasę, która dziedziczy Collection<T>. Istnieje właściwość get-only tego typu, która zawiera już pewne elementy. Chce dodać elementy z innej kolekcji do kolekcji właściwości. Jak może to zrobić w sposób przyjazny dla C # 3?...