Dla C#, nie znoszę zapisywania zmiennych, a następnie wypisywania wszystkich właściwości. Czy nie ma sposobu na wybranie wszystkich zmiennych, kliknięcie prawym przyciskiem myszy i utworzenie wszystkich właściwości.Szybkie tworzenie właściwości C# ze zmiennych
Odpowiedz
Szukasz narzędzia do refaktoryzacji kodu? Jeśli tak, to check out ReSharper. Zapewnia łatwe przekształcanie prostych właściwości pola z powrotem w właściwości automatyczne i na odwrót.
Jeśli po prostu nie chce pisać niestandardowe właściwości pola oparciem, można użyć auto-properties, fpor przykład, tak:
public string MyProperty { get; set; } // generates an auto-property
co jest równoważne:
private string m_MyProperty;
public string MyProperty
{
get { return m_MyProperty; }
set { m_MyProperty = value; }
}
Możesz nawet uzyskać dostęp do ustawiacza i różnicy gettera:
public string MyProperty { get; private set; }
Jeśli zdecydujesz się użyć auto-właściwości, pamiętaj, że nie możesz uzyskać dostępu do podstawowego pola, ani nie możesz dostarczyć implementacji tylko dla jednej części (tylko pobierający lub tylko ustawiający). Możesz jednak uczynić właściwość wirtualną.
Nic nie przypomina darmowej reklamy. – QueueHammer
ReSharper i CodeRush są warte ewangelizacji. –
Niezupełnie w tym przypadku, ponieważ Visual Studio wbudowało refaktoryzację w celu promowania pól do właściwości (prawy klik> Refactor> Encapsulate Field) –
Dlaczego nie robisz:
public int SomeProperty { get; set; }
lub
public int SomeOtherProperty { get; private set; }
?
Jeśli używasz języka C# 3.0 lub nowszego (VisualStudio 2008, zasadniczo), możesz użyć właściwości automatycznych. Chociaż nie jest to dokładnie to, o co prosisz, powinno (miejmy nadzieję) załatwić sprawę.
Zamiast piśmie:
private string m_Name;
public string Name
{
get { return m_Name; }
set { m_Name = value; }
}
można po prostu napisać:
public string Name { get; set; }
To daje szybkie, „głupi” (czyli bez pobierania lub cesja Logic) właściwości, które mogą iść na swoje klasa. Jeśli okaże się, że potrzebujesz później logiki pobierania i przypisywania, po prostu wróć i wypełnij pełną składnię deklaracji właściwości, a nie będziesz musiał zmieniać żadnego kodu wywołującego.
Jedyną różnicą jest to, że będziesz musiał użyć właściwości, aby uzyskać wartość w klasie, ponieważ generowana jest zmienna pomocnicza, a czas kompilacji jest niedostępny dla kodu.
Kliknij prawym przyciskiem myszy na deklaracji pola, menu Refactor -> Kapsułkować pole i przejść od
int n;
do
int n;
public int N
{
get { return n; }
set { n = value; }
}
Nie mogę znaleźć "Encapsulate" ... czy jest to tylko funkcja Pro? – LightStriker
FYI, po prostu wpisując "prop" (bez cudzysłowów) uruchamia jeden z fragmenty, które są dostarczane z VS, a ty po prostu przechodzisz przez, zdecydowanie najkrótszą opcją.
Prawdopodobnie powinieneś używać Auto-Implemented properties w C# dla większości rzeczy.Jeśli jednak chcesz użyć właściwości "starego stylu" z jawnymi polami pomocniczymi, możesz utworzyć fragment kodu programu Visual Studio, aby ułatwić pisanie. This blog post ma przykład jednego.
możemy szybko utworzyć C# właściwości w visual studio przy użyciu rekwizyt skrótu i imieniu wizualnego narzędzia studio możemy wygenerować C# właściwości za pomocą narzędzia o nazwie c# property generator..
gdy klasa ma tak wiele właściwości w nim, kiedy utworzyć obiekt tej klasy, musimy podjąć pewną ból przypisać właściwości więc narzędzie to będzie zmniejszyć ból w pewnym stopniu ten obiekt będzie automatycznie przypisywać o właściwościach ..
- 1. Budowanie ciągów ze zmiennych w C
- 2. Jak szybkie jest tworzenie instancji klas za pomocą metod, ale bez pól i właściwości?
- 3. Lista R ze zmiennych o nazwach zmiennych
- 4. C# szybkie renderowanie pikseli
- 5. Tworzenie diagramu klas ze źródła C++?
- 6. Tworzenie ogólnej właściwości
- 7. matryca pyspark ze zmiennych binarnych
- 8. Polimorfizm ze zmiennych instancji
- 9. Programowe tworzenie zmiennych w Pythonie
- 10. tworzenie obiektu json ze zmiennymi
- 11. Szybkie parsowanie ciągów w C#
- 12. Przyporządkowanie destrukcji - właściwości obiektu do zmiennych w języku C#
- 13. Tworzenie grup zmiennych w Sass
- 14. Skonfiguruj Dancer ze zmiennych środowiskowych?
- 15. Tworzenie wideo ze zdjęć
- 16. Tworzenie klasy właściwości rozszerzalnych (OOP)
- 17. Tworzenie nowych zmiennych z mutate_at zachowując oryginalne
- 18. Łatwe tworzenie właściwości, które obsługują indeksowanie w języku C#
- 19. Django adresy nie pasujące ze zmiennych GET
- 20. Tworzenie właściwości w obiekcie literalnym
- 21. Tworzenie niestandardowego edytora właściwości TSetProperty
- 22. Szybkie sortowanie w Haskell
- 23. Tworzenie diagramu klas C++
- 24. Objective-C enumerateUsingBlock vs szybkie wyliczanie?
- 25. C#/Silverlight/WPF/Szybkie renderowanie wiele okręgów
- 26. Dlaczego preferować właściwości dla zmiennych publicznych?
- 27. Kiedy używać zmiennych środowiskowych a właściwości systemu?
- 28. Używanie zmiennych dla właściwości CSS w Sassie
- 29. Szybkie niepowodzenie podczas używania do zrozumienia ze scala.util.Try
- 30. JavaScript: Dynamiczne tworzenie zmiennych dla pętli
Którą wersję .Net używasz? – adrianbanks