dotnetomaniak.pl - Artykuły z tagiem Enumdotnetomaniak.pl - Artykuły z tagiem Enum2024-03-28T15:38:11Zhttps://dotnetomaniak.pl/Tags/EnumCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png26025https://dotnetomaniak.pl/Enum-jako-flaga-w-C-Forever-FrameEnum jako flaga w C# - Forever F[r]ame2018-11-21T15:17:33Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_LxX1gqY9-U2pBrR6rCiUIg.png"/></div><div>Rzadko zdarza mi się pisać o ficzerach języka C#, a już na pewno nie o takich, które są dostępne od wielu lat. Niemniej, dziś miałem okazję ponownie wykorzystać ciekawą i mniej znaną „odsłonę” enum-ów dostępną poprzez atrybut FlagsAttribute, która być może okaże się dla Ciebie przydatna.
Klasyczne użycie typów wyliczeniowych
Gdybym z własnych obserwacji miał powiedzieć kiedy typy wyliczeniowe są stosowane, odparłbym „kiedy bool nie wystarcza”. Zazwyczaj bowiem, zaczyna się od właśnie od zmiennej typu ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enum-jako-flaga-w-C-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fforeverframe.net%2fenum-jako-flaga-w-c%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2018-11-22T08:01:42Zhttps://dotnetomaniak.pl/Enum-jako-flaga-w-C-Forever-Frame53030Rzadko zdarza mi się pisać o ficzerach języka C#, a już na pewno nie o takich, które są dostępne od wielu lat. Niemniej, dziś miałem okazję ponownie wykorzystać ciekawą i mniej znaną „odsłonę” enum-ów dostępną poprzez atrybut FlagsAttribute, która być może okaże się dla Ciebie przydatna.
Klasyczne użycie typów wyliczeniowych
Gdybym z własnych obserwacji miał powiedzieć kiedy typy wyliczeniowe są stosowane, odparłbym „kiedy bool nie wystarcza”. Zazwyczaj bowiem, zaczyna się od właśnie od zmiennej typu ...http://foreverframe.net/enum-jako-flaga-w-c/http://dotnetomaniak.pl/Data/Thumbnails/small_LxX1gqY9-U2pBrR6rCiUIg.pnghttps://dotnetomaniak.pl/EnumToString-z-parametrami-programmer-girlEnum.ToString() z parametrami – programmer-girl2018-09-22T08:36:47Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_riaZUmdiKUCdcoBtYFDOSg.png"/></div><div>Wyjątkowo krótki post o tym, jak wykorzystać Enum.ToString() z parametrem.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EnumToString-z-parametrami-programmer-girl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fprogrammer-girl.com%2f2018%2f09%2f22%2fenum-tostring-z-parametrami%2f" style="border:0px"/></a></div></div>Weronika Mularczykhttps://dotnetomaniak.pl/Users/O1ApavoJX0SfwkW8t4YbUQ2018-09-24T07:02:11Zhttps://dotnetomaniak.pl/EnumToString-z-parametrami-programmer-girl21100Wyjątkowo krótki post o tym, jak wykorzystać Enum.ToString() z parametrem.https://programmer-girl.com/2018/09/22/enum-tostring-z-parametrami/http://dotnetomaniak.pl/Data/Thumbnails/small_riaZUmdiKUCdcoBtYFDOSg.pnghttps://dotnetomaniak.pl/Meandry-C-dziwne-enumyMeandry C#: dziwne enumy2018-09-19T18:30:29Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_tURKm6wSFUe7UP5SE6YckQ.png"/></div><div>Jakiś czas temu kolega pracujący po sąsiedzku podszedł do mnie z informacją, że natknął się na ciekawe zachowanie C#. Chodziło o niechciane wywoływanie przeładowania metody. Co prawda bieżący problem udało nam się rozwiązać, ale sam mechanizm pozostał dla mnie zagadką. Próbowałem szukać rozwiązania w książkach, które wcześniej czytałem, ale dopiero odpowiedź na maila, którego wysłałem do samego Erica Lipperta pozwoliła definitywnie stwierdzić co w trawie piszczy. Dziwne enumy – ot co :)</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Meandry-C-dziwne-enumy"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpawelszczygielski.pl%2f2018%2f09%2f18%2fmeandry-c-dziwne-enumy%2f" style="border:0px"/></a></div></div>pszczyghttps://dotnetomaniak.pl/Users/OtGdHViHIkylhxzxKzj-TQ2018-09-20T07:03:53Zhttps://dotnetomaniak.pl/Meandry-C-dziwne-enumy52390Jakiś czas temu kolega pracujący po sąsiedzku podszedł do mnie z informacją, że natknął się na ciekawe zachowanie C#. Chodziło o niechciane wywoływanie przeładowania metody. Co prawda bieżący problem udało nam się rozwiązać, ale sam mechanizm pozostał dla mnie zagadką. Próbowałem szukać rozwiązania w książkach, które wcześniej czytałem, ale dopiero odpowiedź na maila, którego wysłałem do samego Erica Lipperta pozwoliła definitywnie stwierdzić co w trawie piszczy. Dziwne enumy – ot co :)https://pawelszczygielski.pl/2018/09/18/meandry-c-dziwne-enumy/http://dotnetomaniak.pl/Data/Thumbnails/small_tURKm6wSFUe7UP5SE6YckQ.pnghttps://dotnetomaniak.pl/Lokalizacja-Enum-Blog-Daniela-PlawgoLokalizacja Enum - Blog Daniela Plawgo2018-07-11T04:17:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ahqg7wEke0OPkj7WynzIfQ.png"/></div><div>Typy wyliczeniowy są używane do określenia jednej wartości z góry określonego zbioru. Dzięki nim możemy ułatwić sobie tworzenie kodu poprzez nadanie nazwy dla wartości, którą później używamy. Nazwa enuma musi spełniać rygory składni takich języków jak C#, dlatego potrzebujemy mechanizmu, który wyświetli ładny napisu w interfejsie użytkownika. W tym wpisie drogi czytelniku, pokaże Ci jak to zrobić małym nakładem pracy oraz przy okazji wspierać wiele języków. Zob...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Lokalizacja-Enum-Blog-Daniela-Plawgo"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fplawgo.pl%2f2018%2f07%2f10%2flokalizacja-enum%2f" style="border:0px"/></a></div></div>danielplawgohttps://dotnetomaniak.pl/Users/2gpSr8DDgU2Y9-iey0Z9mw2018-07-12T07:28:12Zhttps://dotnetomaniak.pl/Lokalizacja-Enum-Blog-Daniela-Plawgo51630Typy wyliczeniowy są używane do określenia jednej wartości z góry określonego zbioru. Dzięki nim możemy ułatwić sobie tworzenie kodu poprzez nadanie nazwy dla wartości, którą później używamy. Nazwa enuma musi spełniać rygory składni takich języków jak C#, dlatego potrzebujemy mechanizmu, który wyświetli ładny napisu w interfejsie użytkownika. W tym wpisie drogi czytelniku, pokaże Ci jak to zrobić małym nakładem pracy oraz przy okazji wspierać wiele języków. Zob...https://plawgo.pl/2018/07/10/lokalizacja-enum/http://dotnetomaniak.pl/Data/Thumbnails/small_ahqg7wEke0OPkj7WynzIfQ.pnghttps://dotnetomaniak.pl/C-stuff-nobody-told-you-enum-is-a-btch-A-Girl-Among-GeeksC# stuff nobody told you – enum is a b*tch! – A Girl Among Geeks2018-01-07T01:03:50Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_A0WNvoA6e02Cci7SXt_WXw.png"/></div><div>New year, new me… Just kidding, no running or yoga plans, but I decided to have a (temporary) break with ‘C# attributes you should know’ series and start with a brand new one – C# facts that somehow surprised me. For the first article, I will show you how (friendly looking, always helpful, good guy...) enum can become an asshole. An asshole who will steal your precious time!
One enum value passed to a method, other value received! What’s goin’ on?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/C-stuff-nobody-told-you-enum-is-a-btch-A-Girl-Among-Geeks"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fagirlamonggeeks.com%2f2018%2f01%2f07%2fc-stuff-nobody-told-you-enum-is-a-btch%2f" style="border:0px"/></a></div></div>AGirlAmongGeekshttps://dotnetomaniak.pl/Users/BR4sTPFFt06GUon4bGbBcQ2018-01-16T14:04:17Zhttps://dotnetomaniak.pl/C-stuff-nobody-told-you-enum-is-a-btch-A-Girl-Among-Geeks44160New year, new me… Just kidding, no running or yoga plans, but I decided to have a (temporary) break with ‘C# attributes you should know’ series and start with a brand new one – C# facts that somehow surprised me. For the first article, I will show you how (friendly looking, always helpful, good guy...) enum can become an asshole. An asshole who will steal your precious time!
One enum value passed to a method, other value received! What’s goin’ on?http://agirlamonggeeks.com/2018/01/07/c-stuff-nobody-told-you-enum-is-a-btch/http://dotnetomaniak.pl/Data/Thumbnails/small_A0WNvoA6e02Cci7SXt_WXw.pnghttps://dotnetomaniak.pl/Prostsze-rzucanie-wyjatkow-gdy-nie-mamy-obsluzonego-Enuma-Show-me-the-codeProstsze rzucanie wyjątków, gdy nie mamy obsłużonego Enuma | Show me the code2017-11-20T07:42:30Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PZmSrXDSUU6IJsVKMn_cBw.png"/></div><div>Chcemy rzucić wyjątkiem, gdy mamy przypadek nieobsłużony poprzez case’y. Na przykład gdy pojawiła się nowa wartość enuma Shape.
throw EnumGuard.CreateMissingEnumException(nameof(shape), shape);</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Prostsze-rzucanie-wyjatkow-gdy-nie-mamy-obsluzonego-Enuma-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2017%2f11%2f19%2fprostsze-rzucanie-wyjatkow-gdy-nie-mamy-obsluzonego-enuma%2f" style="border:0px"/></a></div></div>https://krzysztofmorcinek.wordpress.com/https://dotnetomaniak.pl/Users/IllqPwOuB0Saw6IEhk9-aQ2017-11-30T07:14:21Zhttps://dotnetomaniak.pl/Prostsze-rzucanie-wyjatkow-gdy-nie-mamy-obsluzonego-Enuma-Show-me-the-code31940Chcemy rzucić wyjątkiem, gdy mamy przypadek nieobsłużony poprzez case’y. Na przykład gdy pojawiła się nowa wartość enuma Shape.
throw EnumGuard.CreateMissingEnumException(nameof(shape), shape);https://krzysztofmorcinek.wordpress.com/2017/11/19/prostsze-rzucanie-wyjatkow-gdy-nie-mamy-obsluzonego-enuma/http://dotnetomaniak.pl/Data/Thumbnails/small_PZmSrXDSUU6IJsVKMn_cBw.pnghttps://dotnetomaniak.pl/8-Enum-typ-wyliczeniowy#8 Enum – typ wyliczeniowy2017-05-07T20:21:15Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_KCtk6iRjSkCad6vPjdJmbw.png"/></div><div>Enum (skrót z ang. enumeration) – typ wyliczeniowy, który pozwala korzystać z nazw zamiast liczb.
Deklaracja typu wyliczeniowego pod pewnymi względami przypomina deklarację klasy i posiada: modyfikator dostępu (jeżeli nie podamy to domyślnie zastosowany jest poziom internal)słowo kluczowe: ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/8-Enum-typ-wyliczeniowy"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrukcom.pl%2fdsp2017%2fenum-typ-wyliczeniowy%2f" style="border:0px"/></a></div></div>lkrukhttps://dotnetomaniak.pl/Users/g4y6TckhoUuk0h9Y1FMPAw2017-05-10T06:40:36Zhttps://dotnetomaniak.pl/8-Enum-typ-wyliczeniowy1610Enum (skrót z ang. enumeration) – typ wyliczeniowy, który pozwala korzystać z nazw zamiast liczb.
Deklaracja typu wyliczeniowego pod pewnymi względami przypomina deklarację klasy i posiada: modyfikator dostępu (jeżeli nie podamy to domyślnie zastosowany jest poziom internal)słowo kluczowe: ...http://krukcom.pl/dsp2017/enum-typ-wyliczeniowy/http://dotnetomaniak.pl/Data/Thumbnails/small_KCtk6iRjSkCad6vPjdJmbw.pnghttps://dotnetomaniak.pl/HryniewskiNET-Enumy-jako-flagi-i-wykorzystanie-operatorow-bitowych-XMASS-EditionHryniewski.NET | Enumy jako flagi i wykorzystanie operatorów bitowych (XMASS Edition)2016-12-24T11:40:16Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_LQ6l1o6WSEe6Z0xWvdFzaA.png"/></div><div>Niektórzy w tej chwili lepią pierogi, próbują nie wrócić do domu z pangą, latają za zapomnianym prezentem niczym Arnold za Turbo-Manem lub w ciepłym, przytulnym domku wieszają na choince bombki. Ja z kolei mam cały dzień dla siebie i jego część postanowiłem na napisanie krótkiego posta o tym jak możecie wykorzystać enumy jako flagi i obwiesić nimi swoje obiekty tak bardzo jak tylko chcecie, a żeby zachować choć pozory świątecznej atmosfery zrobię to z małym świątecznym akcentem (takim tycim).</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/HryniewskiNET-Enumy-jako-flagi-i-wykorzystanie-operatorow-bitowych-XMASS-Edition"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fhryniewski.net%2fpost%2fenumy-jako-flagi-operatory-bitowe-xmass-edition" style="border:0px"/></a></div></div>Rafał Hryniewskihttps://dotnetomaniak.pl/Users/gCipifzCGUGnNtWDwLo7kg2017-01-02T08:17:42Zhttps://dotnetomaniak.pl/HryniewskiNET-Enumy-jako-flagi-i-wykorzystanie-operatorow-bitowych-XMASS-Edition22140Niektórzy w tej chwili lepią pierogi, próbują nie wrócić do domu z pangą, latają za zapomnianym prezentem niczym Arnold za Turbo-Manem lub w ciepłym, przytulnym domku wieszają na choince bombki. Ja z kolei mam cały dzień dla siebie i jego część postanowiłem na napisanie krótkiego posta o tym jak możecie wykorzystać enumy jako flagi i obwiesić nimi swoje obiekty tak bardzo jak tylko chcecie, a żeby zachować choć pozory świątecznej atmosfery zrobię to z małym świątecznym akcentem (takim tycim).http://hryniewski.net/post/enumy-jako-flagi-operatory-bitowe-xmass-editionhttp://dotnetomaniak.pl/Data/Thumbnails/small_LQ6l1o6WSEe6Z0xWvdFzaA.pnghttps://dotnetomaniak.pl/Enum-w-IL-MD-Tech-BlogEnum w IL | MD Tech Blog2016-10-20T15:52:31Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_HuRTJ6fKv0CF1O7Ds5vuQg.png"/></div><div>Zastanawialiście się jak wygląda enum po skompilowaniu? Ja niedawno doznałem fascynacji ILem i zacząłem przyglądać się jak różne rzeczy są zaimplementowane. W tym poście popatrzymy na ILasm enuma.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enum-w-IL-MD-Tech-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.md-techblog.net.pl%2f2016%2f10%2fenum-il%2f" style="border:0px"/></a></div></div>manio143https://dotnetomaniak.pl/Users/03m9PeuZaE-jS6REtyFJMg2016-10-29T14:24:47Zhttps://dotnetomaniak.pl/Enum-w-IL-MD-Tech-Blog32750Zastanawialiście się jak wygląda enum po skompilowaniu? Ja niedawno doznałem fascynacji ILem i zacząłem przyglądać się jak różne rzeczy są zaimplementowane. W tym poście popatrzymy na ILasm enuma.http://www.md-techblog.net.pl/2016/10/enum-il/http://dotnetomaniak.pl/Data/Thumbnails/small_HuRTJ6fKv0CF1O7Ds5vuQg.pnghttps://dotnetomaniak.pl/Jak-wyglada-poprawna-implementacja-enuma-Show-me-the-codeJak wygląda poprawna implementacja enuma | Show me the code2016-08-29T06:28:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_DoWEJPUHfU2m4SSxUm_XmQ.png"/></div><div>Tak IMHO powinien wyglądać dobrze napisany enum:
public enum DocumentStatus : byte
{
Draft = 1,
Approved = 2,
UnderRevision = 3,
Released = 4
}
Nie enumerujemy od zera
Pozbyć się wartości Undefined
Dziedziczyć po byte?
Czy nadawać wartości liczbowe wszystkim?</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jak-wyglada-poprawna-implementacja-enuma-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2016%2f08%2f28%2fjak-wyglada-poprawna-implementacja-enuma%2f" style="border:0px"/></a></div></div>https://krzysztofmorcinek.wordpress.com/https://dotnetomaniak.pl/Users/IllqPwOuB0Saw6IEhk9-aQ2016-09-08T06:26:07Zhttps://dotnetomaniak.pl/Jak-wyglada-poprawna-implementacja-enuma-Show-me-the-code45070Tak IMHO powinien wyglądać dobrze napisany enum:
public enum DocumentStatus : byte
{
Draft = 1,
Approved = 2,
UnderRevision = 3,
Released = 4
}
Nie enumerujemy od zera
Pozbyć się wartości Undefined
Dziedziczyć po byte?
Czy nadawać wartości liczbowe wszystkim?https://krzysztofmorcinek.wordpress.com/2016/08/28/jak-wyglada-poprawna-implementacja-enuma/http://dotnetomaniak.pl/Data/Thumbnails/small_DoWEJPUHfU2m4SSxUm_XmQ.pnghttps://dotnetomaniak.pl/HryniewskiNET-Obsluga-zamowien-w-YumYum-CommerceHryniewski.NET | Obsługa zamówień w YumYum Commerce2016-04-11T06:21:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_h68ShXwwE0W_hWLdd7wQIg.png"/></div><div>Skoro tworzę system e-commerce, to oczywistym jest, że po złożeniu zamówień coś zaczyna się dziać. Jest to funkcjonalność kluczowa i posunąłbym się do stwierdzenia, że najważniejsze procesy w aplikacjach związanych z e-commerce dzieją się dookoła realizacji wpływających zamówień. Wypadałoby więc coś o tym opowiedzieć.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/HryniewskiNET-Obsluga-zamowien-w-YumYum-Commerce"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fhryniewski.net%2fpost%2fobsluga-zamowien-w-yumyum-commerce" style="border:0px"/></a></div></div>Rafał Hryniewskihttps://dotnetomaniak.pl/Users/gCipifzCGUGnNtWDwLo7kg2016-04-13T06:51:45Zhttps://dotnetomaniak.pl/HryniewskiNET-Obsluga-zamowien-w-YumYum-Commerce1560Skoro tworzę system e-commerce, to oczywistym jest, że po złożeniu zamówień coś zaczyna się dziać. Jest to funkcjonalność kluczowa i posunąłbym się do stwierdzenia, że najważniejsze procesy w aplikacjach związanych z e-commerce dzieją się dookoła realizacji wpływających zamówień. Wypadałoby więc coś o tym opowiedzieć.http://hryniewski.net/post/obsluga-zamowien-w-yumyum-commercehttp://dotnetomaniak.pl/Data/Thumbnails/small_h68ShXwwE0W_hWLdd7wQIg.pnghttps://dotnetomaniak.pl/HryniewskiNET-Enum-Wyswietlanie-nazwy-z-atrybutu-Display-Name-w-widokuHryniewski.NET | Enum - Wyświetlanie nazwy z atrybutu Display Name w widoku2016-04-04T06:20:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_jpsm-P80Z0COu5MOq_VA-A.png"/></div><div>Enumy są fajne. Chociaż dałoby się bez nich żyć, to ułatwiają naprawdę wiele rzeczy. Sęk w tym, że przyjąłem sobie za cel pisanie nazw metod, klas etc. w kodzie tylko i wyłącznie po angielsku, a interfejs na chwilę obecną tworzę w naszym pięknym języku. Jak zatem wyświetlić dla określonej wartości enuma przetłumaczoną (lub kompletnie inną) nazwę w widoku? Niby mamy atrybut [Display(Name = "DisplayName")], ale ... w tym przypadku nie zadziała.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/HryniewskiNET-Enum-Wyswietlanie-nazwy-z-atrybutu-Display-Name-w-widoku"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fhryniewski.net%2fpost%2fenum-wyswietlanie-nazwy-z-atrybutu-display-name-w-widoku" style="border:0px"/></a></div></div>Rafał Hryniewskihttps://dotnetomaniak.pl/Users/gCipifzCGUGnNtWDwLo7kg2016-04-11T08:43:59Zhttps://dotnetomaniak.pl/HryniewskiNET-Enum-Wyswietlanie-nazwy-z-atrybutu-Display-Name-w-widoku11330Enumy są fajne. Chociaż dałoby się bez nich żyć, to ułatwiają naprawdę wiele rzeczy. Sęk w tym, że przyjąłem sobie za cel pisanie nazw metod, klas etc. w kodzie tylko i wyłącznie po angielsku, a interfejs na chwilę obecną tworzę w naszym pięknym języku. Jak zatem wyświetlić dla określonej wartości enuma przetłumaczoną (lub kompletnie inną) nazwę w widoku? Niby mamy atrybut [Display(Name = "DisplayName")], ale ... w tym przypadku nie zadziała.http://hryniewski.net/post/enum-wyswietlanie-nazwy-z-atrybutu-display-name-w-widokuhttp://dotnetomaniak.pl/Data/Thumbnails/small_jpsm-P80Z0COu5MOq_VA-A.pnghttps://dotnetomaniak.pl/Zamien-bola-na-enumaZamień bóla na enuma2016-02-14T20:19:29Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_JZlTfocLck2LIU1kBZY43Q.png"/></div><div>Zamień bóla na enuma. Dlaczego zamienić? Moim zdaniem czytelniej i jasno sformułowana myśl i łatwiej zrozumieć. Nie chodzi o prosty przypadek, gdzie zamiana polegałaby na zamianie true/false na MyEnum.True/MyEnum.False – nie nie, to byłoby szaleństwem. Ale może od razu do kodu, bo czas nagli dzisiaj.
Pierwszy przypadek, wszystko działa jak należy...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Zamien-bola-na-enuma"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjaroslawstadnicki.pl%2f2016%2f02%2fzamien-boola-na-enuma%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2016-02-24T07:33:27Zhttps://dotnetomaniak.pl/Zamien-bola-na-enuma13350Zamień bóla na enuma. Dlaczego zamienić? Moim zdaniem czytelniej i jasno sformułowana myśl i łatwiej zrozumieć. Nie chodzi o prosty przypadek, gdzie zamiana polegałaby na zamianie true/false na MyEnum.True/MyEnum.False – nie nie, to byłoby szaleństwem. Ale może od razu do kodu, bo czas nagli dzisiaj.
Pierwszy przypadek, wszystko działa jak należy...http://jaroslawstadnicki.pl/2016/02/zamien-boola-na-enuma/http://dotnetomaniak.pl/Data/Thumbnails/small_JZlTfocLck2LIU1kBZY43Q.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Publiczny-enumPiotr Zieliński » Code Review: Publiczny enum2013-07-14T14:57:21Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ZEAiG1VBNEijEsyTYEvGBg.png"/></div><div>Załóżmy, że w kodzie zobaczymy enum’a np.:publicenum Colors
{
Black,
Red,
Yellow
};
Jeśli budujemy framework lub jakąkolwiek bibliotekę należy być świadomym zagrożeń wynikających z wewnętrznej budowy enum’a. Warto zajrzeć do Reflector’a aby przekonać się o tym:.classpublic auto ansi sealed Colors
extends [mscorlib]System.Enum
{
.field publicstatic literal valuetype ConsoleApplication1.Colors Black = int32(0)
.field publicstatic literal valuetype ConsoleApplication1.Colors Red = i...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Publiczny-enum"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1615" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2013-07-23T05:04:05Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Publiczny-enum12520Załóżmy, że w kodzie zobaczymy enum’a np.:publicenum Colors
{
Black,
Red,
Yellow
};
Jeśli budujemy framework lub jakąkolwiek bibliotekę należy być świadomym zagrożeń wynikających z wewnętrznej budowy enum’a. Warto zajrzeć do Reflector’a aby przekonać się o tym:.classpublic auto ansi sealed Colors
extends [mscorlib]System.Enum
{
.field publicstatic literal valuetype ConsoleApplication1.Colors Black = int32(0)
.field publicstatic literal valuetype ConsoleApplication1.Colors Red = i...http://www.pzielinski.com/?p=1615http://dotnetomaniak.pl/Data/Thumbnails/small_ZEAiG1VBNEijEsyTYEvGBg.pnghttps://dotnetomaniak.pl/Rzutowanie-na-Enum-z-niepewnego-zrodla-Show-me-the-codeRzutowanie na Enum z niepewnego źródła | Show me the code2013-06-20T12:06:39Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_jBpPrpJ05Umh-cbl2c7UrA.png"/></div><div>Gdy MyEnum nie ma wartości -13, to poniższy kod się wykona poprawnie i w enumie będziemy mieli wartość spoza zakresu enuma.
var myEnum = (MyEnum) -13;
Właściwa treść
Mamy enum:
enum MyEnum
{
One = 1
}
I chcemy wykonać prostą operacje utworzenia tego enuma, tyle że posiadamy jedynie wartość liczbową (z zewnętrznego źródła danych). Akurat tak pechowo się stało, że mamy nie istn...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Rzutowanie-na-Enum-z-niepewnego-zrodla-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2013%2f06%2f20%2frzutowanie-na-enum-z-niepewnego-zrodla%2f" style="border:0px"/></a></div></div>lkurzyniechttps://dotnetomaniak.pl/Users/c69iSm6JA0W0YdfPXo3VUg2013-06-30T09:53:28Zhttps://dotnetomaniak.pl/Rzutowanie-na-Enum-z-niepewnego-zrodla-Show-me-the-code31510Gdy MyEnum nie ma wartości -13, to poniższy kod się wykona poprawnie i w enumie będziemy mieli wartość spoza zakresu enuma.
var myEnum = (MyEnum) -13;
Właściwa treść
Mamy enum:
enum MyEnum
{
One = 1
}
I chcemy wykonać prostą operacje utworzenia tego enuma, tyle że posiadamy jedynie wartość liczbową (z zewnętrznego źródła danych). Akurat tak pechowo się stało, że mamy nie istn...http://krzysztofmorcinek.wordpress.com/2013/06/20/rzutowanie-na-enum-z-niepewnego-zrodla/http://dotnetomaniak.pl/Data/Thumbnails/small_jBpPrpJ05Umh-cbl2c7UrA.pnghttps://dotnetomaniak.pl/Enum-z-atrybutem-Flags-Zapiski-programisty-netEnum z atrybutem Flags | Zapiski programisty .net2012-05-31T19:37:35Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_SBjpRKsx50a-qIhoyGbTrg.png"/></div><div>Posted by slanto on
Załóżmy, że mamy zdefiniowaną stałą listę dostępnych pół formularza: imię, nazwisko, data urodzenia, płeć.
Pola te mogą być wyświetlane w różnych konfiguracjach, np. Imię z nazwiskiem, nazwisko z datą urodzenia lub tylko płeć. Pomijając fakt że z reguły typy wyliczeniowe łamią zasadę Open/Closed principle (http://pl.wikipedia.org/wiki/Zasada_otwarte-zamkni%C4%99te) i zastosowanie ich w tym przypadku może nie jest najlepszym pomysłem, to jednak chcąc pokazać jak zachowuje się typ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enum-z-atrybutem-Flags-Zapiski-programisty-net"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fslanto.wordpress.com%2f2012%2f05%2f31%2fenum-z-atrybutem-flags%2f" style="border:0px"/></a></div></div>http://slanto.myopenid.com/https://dotnetomaniak.pl/Users/e5sK1qGtk0iF8RTLkzz5Qg2012-06-10T15:22:31Zhttps://dotnetomaniak.pl/Enum-z-atrybutem-Flags-Zapiski-programisty-net12210Posted by slanto on
Załóżmy, że mamy zdefiniowaną stałą listę dostępnych pół formularza: imię, nazwisko, data urodzenia, płeć.
Pola te mogą być wyświetlane w różnych konfiguracjach, np. Imię z nazwiskiem, nazwisko z datą urodzenia lub tylko płeć. Pomijając fakt że z reguły typy wyliczeniowe łamią zasadę Open/Closed principle (http://pl.wikipedia.org/wiki/Zasada_otwarte-zamkni%C4%99te) i zastosowanie ich w tym przypadku może nie jest najlepszym pomysłem, to jednak chcąc pokazać jak zachowuje się typ...http://slanto.wordpress.com/2012/05/31/enum-z-atrybutem-flags/http://dotnetomaniak.pl/Data/Thumbnails/small_SBjpRKsx50a-qIhoyGbTrg.pnghttps://dotnetomaniak.pl/Typ-wyliczeniowy-Enum-w-C-kodzimynetTyp wyliczeniowy Enum w C# | kodzimy.net2012-02-25T10:57:50Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Yd19cHhVtEm5PfbBqK5X4Q.png"/></div><div>Często zależy nam by pewien obiekt przechowywał w sobie wartości tylko z określonego zbioru. W takiej sytuacji z pomocą przyjdzie nam typ wyliczeniowy.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Typ-wyliczeniowy-Enum-w-C-kodzimynet"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkodzimy.net%2fcsharp%2f2011%2f11%2f29%2ftyp-wyliczeniowy-enum-csharp%2f" style="border:0px"/></a></div></div>kodzimy-nethttps://dotnetomaniak.pl/Users/qNR6FhI4cUWor0emPZeutQ2012-03-04T22:12:16Zhttps://dotnetomaniak.pl/Typ-wyliczeniowy-Enum-w-C-kodzimynet22680Często zależy nam by pewien obiekt przechowywał w sobie wartości tylko z określonego zbioru. W takiej sytuacji z pomocą przyjdzie nam typ wyliczeniowy.http://kodzimy.net/csharp/2011/11/29/typ-wyliczeniowy-enum-csharp/http://dotnetomaniak.pl/Data/Thumbnails/small_Yd19cHhVtEm5PfbBqK5X4Q.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Jak-dodac-opis-wartosci-ENUMPiotr Zieliński » Jak dodać opis wartości ENUM?2011-11-24T18:45:28Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PSDrHR3oJ0C2YihzLrz4YA.png"/></div><div>Czasami typ ENUM znajduje zastosowanie(czasami ponieważ często ogranicza on modułowość aplikacji). W wielu przypadkach potrzebujemy jednak skojarzyć pewien opis z każdą wartością enum’a. Jako praktyczny scenariusz można wymienić implementację menedżera dźwięków. Dla przykładu w pewnej grze, którą współtworzyłem aby uatrakcyjnić interfejs dla programisty zdefiniowałem sobie typ enumeryczny SOUNDTYPE:publicenum SOUNDTYPE
{
ROCKETLAUNCH,
MACHINEGUN_LAUNCH
}
Programista zatem chcąc wykorzystać dźwi...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Jak-dodac-opis-wartosci-ENUM"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d70" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2011-11-30T16:55:21Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Jak-dodac-opis-wartosci-ENUM23620Czasami typ ENUM znajduje zastosowanie(czasami ponieważ często ogranicza on modułowość aplikacji). W wielu przypadkach potrzebujemy jednak skojarzyć pewien opis z każdą wartością enum’a. Jako praktyczny scenariusz można wymienić implementację menedżera dźwięków. Dla przykładu w pewnej grze, którą współtworzyłem aby uatrakcyjnić interfejs dla programisty zdefiniowałem sobie typ enumeryczny SOUNDTYPE:publicenum SOUNDTYPE
{
ROCKETLAUNCH,
MACHINEGUN_LAUNCH
}
Programista zatem chcąc wykorzystać dźwi...http://www.pzielinski.com/?p=70http://dotnetomaniak.pl/Data/Thumbnails/small_PSDrHR3oJ0C2YihzLrz4YA.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Flagi-w-EnumPiotr Zieliński » Flagi w Enum2011-07-07T17:19:18Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_dEUPiT-Zs0ux1aUz1FToZg.png"/></div><div>Typy Enum są ładnym rozwiązaniem służącym do definiowania stałych. Zamiast przekazywać nic nie mówiącą liczbę do funkcji, możemy zdefiniować enum i przekazać np. TextAlignment.Left – z pewnością poprawi to czytelność kodu. Czasami jednak chcemy przekazać dwa enumy naraz lub dowolną ich kombinację. W tym celu musimy skorzystać z tzw. flag. Zacznijmy od razu od przykładu:[Flags]
enum Days
{
None =0,
Sunday =1,
Monday =2,
Tuesday =4,
Wednesday =8,
Thursday =16,
Friday =32,
Satur...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Flagi-w-Enum"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d928" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2011-07-15T14:39:02Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Flagi-w-Enum51770Typy Enum są ładnym rozwiązaniem służącym do definiowania stałych. Zamiast przekazywać nic nie mówiącą liczbę do funkcji, możemy zdefiniować enum i przekazać np. TextAlignment.Left – z pewnością poprawi to czytelność kodu. Czasami jednak chcemy przekazać dwa enumy naraz lub dowolną ich kombinację. W tym celu musimy skorzystać z tzw. flag. Zacznijmy od razu od przykładu:[Flags]
enum Days
{
None =0,
Sunday =1,
Monday =2,
Tuesday =4,
Wednesday =8,
Thursday =16,
Friday =32,
Satur...http://www.pzielinski.com/?p=928http://dotnetomaniak.pl/Data/Thumbnails/small_dEUPiT-Zs0ux1aUz1FToZg.pnghttps://dotnetomaniak.pl/WPF-Bindowanie-Enuma-do-ComboBoxa-jdubrownikcomWPF: Bindowanie Enum'a do ComboBox'a - jdubrownik.com2011-04-11T20:32:55Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_eUGrPFU7uketp_ctsrGSJA.png"/></div><div>WPF: Bindowanie Enum'a do ComboBox'akwi 112011
Podczas moich ostatnich zmagań z WPFem trafiłem na ciekawy problem. Chodzi o bindowanie typu Enum do kontrolki ComboBox. Czyli w combo ma pojawiać się lista dostępnych wartości enum'a, a po wybraniu jednej z nich ma uaktualnić się podpięta do comboboxa właściowość ViewModelu. Dodatkowo sprawa komplikuje się gdy nazwy poszczególnych wartości enum'a są niezbyt czytelne dla śmiertelnego użytkownika programu (np. zamiast ładnej opisowej nazwy "To jest pierwsza spe...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/WPF-Bindowanie-Enuma-do-ComboBoxa-jdubrownikcom"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjdubrownik.com%2fwpf-bindowanie-enum-do-combobox" style="border:0px"/></a></div></div>Paweł Łukasikhttps://dotnetomaniak.pl/Users/lI7X-wDfeE2RoUfuiihoOg2011-04-20T10:28:45Zhttps://dotnetomaniak.pl/WPF-Bindowanie-Enuma-do-ComboBoxa-jdubrownikcom32010WPF: Bindowanie Enum'a do ComboBox'akwi 112011
Podczas moich ostatnich zmagań z WPFem trafiłem na ciekawy problem. Chodzi o bindowanie typu Enum do kontrolki ComboBox. Czyli w combo ma pojawiać się lista dostępnych wartości enum'a, a po wybraniu jednej z nich ma uaktualnić się podpięta do comboboxa właściowość ViewModelu. Dodatkowo sprawa komplikuje się gdy nazwy poszczególnych wartości enum'a są niezbyt czytelne dla śmiertelnego użytkownika programu (np. zamiast ładnej opisowej nazwy "To jest pierwsza spe...http://jdubrownik.com/wpf-bindowanie-enum-do-comboboxhttp://dotnetomaniak.pl/Data/Thumbnails/small_eUGrPFU7uketp_ctsrGSJA.pnghttps://dotnetomaniak.pl/Prosty-dropdownlist-dla-enum%C3%B3w-w-aspnet-mvc-2-B21netplProsty dropdownlist dla enumów w asp.net mvc 2. | B21.net.pl2010-09-20T05:24:47Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_UhLM5VCtyE-Y63qgVwhD_g.png"/></div><div>Dzisiaj nieco o tym, jak można sobie chociaż kapkę życie ułatwić. O ile z reguły przy dropdownlistach wyświetlamy jakieś konkretne wartości pobrane z bazy tworząc odpowiednią SelectList, o tyle z enumami z reguły nie chcemy wyświetlać bezpośrednio jego nazwy w boxie, na przykład ze względu na to, że nasza nazwa (nam tłumacząca wszystko) nic odbiorcy stronki nie powie. Rozwiązaniem przez nas stosowanym jest generowanie listy na podstawie atrybutów enumów.
Więc jedziemy:
Atrybut DisplayName jest tu bardzo p...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Prosty-dropdownlist-dla-enum%C3%B3w-w-aspnet-mvc-2-B21netpl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fb21.net.pl%2fprosty-dropdownlist-dla-enumow-w-asp-net-mvc-2" style="border:0px"/></a></div></div>gordon_shumwayhttps://dotnetomaniak.pl/Users/wjP7BbkPN0ic2_NSb2G06Q2010-09-22T15:56:30Zhttps://dotnetomaniak.pl/Prosty-dropdownlist-dla-enum%C3%B3w-w-aspnet-mvc-2-B21netpl2920Dzisiaj nieco o tym, jak można sobie chociaż kapkę życie ułatwić. O ile z reguły przy dropdownlistach wyświetlamy jakieś konkretne wartości pobrane z bazy tworząc odpowiednią SelectList, o tyle z enumami z reguły nie chcemy wyświetlać bezpośrednio jego nazwy w boxie, na przykład ze względu na to, że nasza nazwa (nam tłumacząca wszystko) nic odbiorcy stronki nie powie. Rozwiązaniem przez nas stosowanym jest generowanie listy na podstawie atrybutów enumów.
Więc jedziemy:
Atrybut DisplayName jest tu bardzo p...http://b21.net.pl/prosty-dropdownlist-dla-enumow-w-asp-net-mvc-2http://dotnetomaniak.pl/Data/Thumbnails/small_UhLM5VCtyE-Y63qgVwhD_g.pnghttps://dotnetomaniak.pl/Programistka-i-kot-Enum-to-ListProgramistka i kot: Enum to List2010-09-03T06:25:49Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_DARGyPNnhkKi-xof7vNB8Q.png"/></div><div>Konwersja Enum do List. Zawsze zapominam jak to się robi a to tak prosta sprawa.
IList listDayOfWeek = new List();
var dic = Enum.GetValues(typeof(DayOfWeek)) //pobiera wszystkie wartości z danego typu
as IEnumerable; //!! najważniejszy punkt programu
// a teraz dodajmy warunek że nasza lista ma być.. np bez niedzieli
listDayOfWeek = dic.Where(d=>d!= DayOfWeek.Sunday).ToList();</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Programistka-i-kot-Enum-to-List"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjlfedra.blogspot.com%2f2010%2f08%2fenum-to-list.html" style="border:0px"/></a></div></div>padudahttps://dotnetomaniak.pl/Users/lTTRaS97HESSQ6Bhm-gUxg2010-09-05T22:50:12Zhttps://dotnetomaniak.pl/Programistka-i-kot-Enum-to-List11180Konwersja Enum do List. Zawsze zapominam jak to się robi a to tak prosta sprawa.
IList listDayOfWeek = new List();
var dic = Enum.GetValues(typeof(DayOfWeek)) //pobiera wszystkie wartości z danego typu
as IEnumerable; //!! najważniejszy punkt programu
// a teraz dodajmy warunek że nasza lista ma być.. np bez niedzieli
listDayOfWeek = dic.Where(d=>d!= DayOfWeek.Sunday).ToList();http://jlfedra.blogspot.com/2010/08/enum-to-list.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_DARGyPNnhkKi-xof7vNB8Q.pnghttps://dotnetomaniak.pl/Enum-i-domy%C5%9Blna-inicjalizacja-warto%C5%9Bci-Zaw%C3%B3dProgramistaNETEnum i domyślna inicjalizacja wartości « Zawód.Programista.NET()2010-08-05T16:12:37Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_AmRRy-p4gEKr_7ZYdBOFog.png"/></div><div>W sytuacji, gdy nad danym projektem pracuje większa grupa programistów czasami trudno jest się wystrzec oczywistych błędów. Takim błędem jest zapominanie o domyślnej inicjalizacji zmiennych w przypadku enum-a.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enum-i-domy%C5%9Blna-inicjalizacja-warto%C5%9Bci-Zaw%C3%B3dProgramistaNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.jankowskimichal.pl%2f2010%2f08%2fenum-i-domyslna-inicjalizacja-wartosci%2f" style="border:0px"/></a></div></div>Michal Jankowskihttps://dotnetomaniak.pl/Users/eXhIWvt1L0-xyewDDTd6aA2010-08-12T17:21:19Zhttps://dotnetomaniak.pl/Enum-i-domy%C5%9Blna-inicjalizacja-warto%C5%9Bci-Zaw%C3%B3dProgramistaNET21810W sytuacji, gdy nad danym projektem pracuje większa grupa programistów czasami trudno jest się wystrzec oczywistych błędów. Takim błędem jest zapominanie o domyślnej inicjalizacji zmiennych w przypadku enum-a.http://www.jankowskimichal.pl/2010/08/enum-i-domyslna-inicjalizacja-wartosci/http://dotnetomaniak.pl/Data/Thumbnails/small_AmRRy-p4gEKr_7ZYdBOFog.pnghttps://dotnetomaniak.pl/EnumEnum2010-02-22T20:43:52Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_hPXn65rm90GuFeeEGf_mfw.png"/></div><div>Bryczka z flagami
public enum Kolorki
{
None ,
Black ,
Red ,
Green ,
Blue
};
Koń jaki jest każdy widzi. A co jeśli byśmy chcieli mieć bryczkę z kiloma końmi?
Pamięć przywiodła mi myśl o bitach, ale pomyślałam sobie - że niby nie ma czegoś nowszego i elegantszego?
[FlagsAttribute]
public enum Kolorki
{
None ,
Black ,
Red ,
Green ,
Blue
};
//Kolorki.Green = Kolorki.Black | Kolorki.Red
Św...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Enum"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fjlfedra.blogspot.com%2f2010%2f02%2fenum.html" style="border:0px"/></a></div></div>Damianhttps://dotnetomaniak.pl/Users/geh68TsnCkKYJJi3DdBriA2010-03-02T23:10:21Zhttps://dotnetomaniak.pl/Enum3850Bryczka z flagami
public enum Kolorki
{
None ,
Black ,
Red ,
Green ,
Blue
};
Koń jaki jest każdy widzi. A co jeśli byśmy chcieli mieć bryczkę z kiloma końmi?
Pamięć przywiodła mi myśl o bitach, ale pomyślałam sobie - że niby nie ma czegoś nowszego i elegantszego?
[FlagsAttribute]
public enum Kolorki
{
None ,
Black ,
Red ,
Green ,
Blue
};
//Kolorki.Green = Kolorki.Black | Kolorki.Red
Św...http://jlfedra.blogspot.com/2010/02/enum.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_hPXn65rm90GuFeeEGf_mfw.pnghttps://dotnetomaniak.pl/Maciej-Aniserowicz-StringToEnumMaciej Aniserowicz | String.ToEnum<>2010-02-03T06:23:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_wgMTWLV17EqASlBKwWT5Tw.png"/></div><div>Mając wartość enuma w postaci napisowej, pobraną na ten przykład z bazy, bardzo łatwo jest z powrotem sparsować ją do właściwego dla aplikacji typu:
1: public enum MyEnum
2: {
3: FirstVal,
4: SecondVal
5: }
6: //...
7: (MyEnum)Enum.Parse(typeof(MyEnum), "FirstVal");</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Maciej-Aniserowicz-StringToEnum"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.maciejaniserowicz.com%2fpost%2f2010%2f02%2f03%2fStringToEnum.aspx" style="border:0px"/></a></div></div>gordon_shumwayhttps://dotnetomaniak.pl/Users/wjP7BbkPN0ic2_NSb2G06Q2010-02-11T08:04:25Zhttps://dotnetomaniak.pl/Maciej-Aniserowicz-StringToEnum41370Mając wartość enuma w postaci napisowej, pobraną na ten przykład z bazy, bardzo łatwo jest z powrotem sparsować ją do właściwego dla aplikacji typu:
1: public enum MyEnum
2: {
3: FirstVal,
4: SecondVal
5: }
6: //...
7: (MyEnum)Enum.Parse(typeof(MyEnum), "FirstVal");http://www.maciejaniserowicz.com/post/2010/02/03/StringToEnum.aspxhttp://dotnetomaniak.pl/Data/Thumbnails/small_wgMTWLV17EqASlBKwWT5Tw.png