Klausimai pažymėti „plėtinių metodais“

Plėtros metodas yra „Swift“, „Visual Basic .NET“ ir „C #“ kalbos funkcija. Išplėtimo metodai leidžia „pridėti“ metodus prie esamų tipų, nesukuriant naujo išvesties tipo, kad būtų kompiliuojamas ar kitaip pakeistas originalus tipas.
6
atsakymai

Ar C # yra pratęsimo savybės?

Ar C # yra pratęsimo savybės? Pavyzdžiui, ar galima įterpti plėtinį į DateTimeFormatInfo, vadinamą ShortDateLongTimeFormat, kuri grąžina ShortDatePattern + "" + LongTimePattern?
yra nustatytas 06 06 d., 17.30 val
17
atsakymai

Puikus () su lambda?

Tai teisinga, todėl turiu sąrašą ir noriu iš jo gauti įvairias vertes. Naudojant System.Linq, žinoma, yra išplėtimo metodas, vadinamas „Distinct“. Paprastu atveju jis gali būti naudojamas be parametrų, pavyzdžiui: var distin ...
nustatytas rugpjūčio 19 d '09 16:50
8
atsakymai

Kuris metodas veikia geriau: .Anny () vs .Count ()> 0?

„System.Linq“ vardų erdvėje dabar galime išplėsti savo IEnumerable, kad galėtume naudoti bet kokius () ir skaičiavimo () išplėtimo metodus. Neseniai man buvo pasakyta, kad jei noriu patikrinti, ar rinkinyje yra 1 ar daugiau elementų, turiu naudoti mane ...
nustatyti lapkričio 20 d '08 15:11
150
atsakymai

Kokie yra jūsų mėgstamiausi C # plėtinių metodai? (Codeplex.com/extensionoverflow)

Leiskite pateikti atsakymų sąrašą, kuriame skelbiate puikius ir mėgstamus pratęsimo metodus. Reikalaujama, kad visas kodas būtų paskelbtas, taip pat pavyzdys ir paaiškinimas, kaip jį naudoti. Remiantis aukštu ...
lapkričio 7 d. '08 9:47
14
atsakymai

Ar galima pridėti išplėtimo metodus prie esamos statinės klasės?

Aš esu pratęsimo metodų gerbėjas C #, bet neturėjau sėkmės pridedant išplėtimo metodą statinei klasei, pavyzdžiui, konsolei. Pavyzdžiui, jei noriu pridėti konsolės plėtinį, vadinamą „WriteBlueLine“, kad galėčiau: Console.WriteBlueL ...
nustatyti 30 okt. '08 6:54
20
atsakymai

Kodėl IEnumerable'e nėra ForEach išplėtimo metodo?

Įkvėptas kito klausimo, susijusio su trūkstama „Zip“ funkcija, priežastis: Kodėl nėra „ForEach“ išplėtimo metodo skaičiuojant? Arba bet kur? Vienintelė „ForEach“ metodo klasė yra „List <>. Ar yra katės priežastis ...
rugsėjo 19 d '08, 14:49 val
7
atsakymai

C #, kas atsitinka, kai skambinate plėtinio metodu nulinio objekto?

Ar šis metodas vadinamas nulinę vertę, ar jis suteikia nuorodos nuorodos išimtį? MyObject myObject = null; myObject.MyExtensionMethod (); // <- tai nulinė atskaitos išimtis? Jei taip, aš niekada neturėsiu patikrinti savo parametro ...
gegužės 11 d. 11 val
6
atsakymai

Pakeiskite eilutę [] į int [] vienoje kodo eilutėje, naudodami LINQ

Turiu sveikų skaičių masyvą eilutės formoje: var arr = new string [] {"1", "2", "3", "4"}; Man reikia „realių“ sveikųjų skaičių masyvo, kad jį būtų galima stumti toliau: void Foo (int [] arr) {..} Bandžiau naudoti int, ir tai, žinoma, ...
nustatytas rugpjūčio 19 d '09, 3:09
8
atsakymai

Plėtiniai Razor HtmlHelper (arba kiti vardų skyriai peržiūroms) Nerasta

Nežinau, ar tai atsitiko PR ar beta versijoje, bet jei sukursiu HtmlHelper pratęsimo būdą, puslapyje jis nebus atpažįstamas su „Razor“ palaikymu: namespace SomeNamespace.Extensions {public static class HtmlExtensions {public static stri ...
lapkričio 9 d. '10, 20:37
6
atsakymai

Operatoriaus perkrovimas naudojant C # pratęsimo metodus

Bandau naudoti išplėtimo metodus, kad pridėtų operatoriaus perkrovą į C # StringBuilder klasę. Visų pirma, atsižvelgiant į StringBuilder sb, norėčiau, kad sb + = "text" taptų lygiaverčiu sb.Append ("tekstas"). Čia yra išplėstinio metodo kūrimo sintaksė ...
nustatyti Oct 05 '08 23:59 val
6
atsakymai

Išplėtimo metodai turi būti apibrėžti vienodoje statinėje klasėje.

Gavau klaidos pranešimą: Išplėtimo metodai turi būti apibrėžti ne lygiavertėje statinėje klasėje. Linijoje: viešoji klasė LinqHelper Čia yra pagalbininko klasė, pagrįsta Marko Gavelio kodu. Aš tikrai painu apie tai
gegužės 23 d., 11 val
10
atsakymai

„Java“ atitinka „C #“ išplėtimo metodus.

Norėčiau įgyvendinti funkcijų sąrašą objektų sąraše, kaip ir C #, naudojant išplėtimo metodą. Kažkas panašaus: Sąrašas <DataObject> sąrašas; // ... Sąrašo inicijavimas. list.getData (id); Kaip tai padaryti Java?
rinkinys 05 Dec '10, 19:59
5
atsakymai

Statiniai pratęsimo metodai

Galimas dublikatas: Ar galiu pridėti išplėtimo metodus prie esamos statinės klasės? Ar yra būdas pridėti klasę statiniam pratęsimo metodui. Visų pirma, aš noriu perkrauti Boolean.Parse, kad galėtumėte naudoti int argumentą.
gegužės 15 d., 06:57
15
atsakymai

Konvertuoti eilutę, kurią norite įvesti, nulinę vertę (int, dvigubai ir tt)

Bandau atlikti tam tikrą duomenų konversiją. Deja, dauguma duomenų yra eilutėse, kur jis turi būti dvigubas ir tt Taigi, turiu kažką panašaus: dvigubai? suma = konvertuoti. Dvigubai (strAmount); Su šia problema ...
nustatytas balandžio 21 d '09 18:10
4
atsakymai

Švelninantys išplėtimo metodai, naudojant moq

Turiu esamą sąsają ... public interface ISomeInterface {void SomeMethod (); } ir aš pratęsiau šį tekstą naudodamas mixin ... public static class SomeInterfaceExtensions {public static void AnotherMethod (šis ISomeInterfac ...
nustatyti 19 Vas '10, 2:41 val