Upakowywanie wielu klas w jedną

0

Jestem zmuszony do używania MVS i C# nie mam w ogóle pojęcia na temat tego IDE. To co próbuje, nazywa się chyba refaktoryzacja, nie używałem tego nigdy bo nie potrzebowałem(powtarzam, chyba refaktoryzacja). Więc, czy da się w MVS, zrobić tak aby wybrać parę klas, które mają zostać upakowane w nową jedną klasę i stać się klasami wewnętrznymi

0

I chcesz aby IDE zrobiło to automatycznie?
Zmień nazwę klasy oraz konstruktorów dla oby dwóch klas na jedną, przy jednej z nich dodaj słówko partial i gotowe.

0

Zmień nazwę klasy oraz konstruktorów dla oby dwóch klas na jedną, przy jednej z nich dodaj słówko partial i gotowe.

Trochę to bez sensu bo chce zrobić takie coś:
Z tego:

 
class ketchup {};
class musztarda {};

To:

 
class przyprawy{
class ketchup {};
class musztarda {};
};

To przykład. Więc ketchup mam nazwać musztardą czy musztardę ketchupem ? I tak, chce żeby zrobiło to IDE, jest możliwe zaimplementowanie takiej funkcji dla IDE więc, myślałem że to problem nie będzie i taka funkcja istnieje w MVS...

0

I dwa razy <Ctrl-X><Ctrl-V> jest dla ciebie wielkim problemem które powinno rozwiązywać IDE?

0

Na świecie istnieją więcej, niż 2 przyprawy. Można do tego dorzucić kilkanaście innych przypraw, które mam w kodzie. Nie pytaj po co mi one w jednej klasie. Wiesz czy się tak da czy nie :P ?

1

Skąd niby IDE ma się domyślić co jest przyprawą a co sosem?
Tu mi bardziej pasuje namespace lub dziedziczenie niż przenoszenie do jednej klasy.
Jeżeli jednak musisz tak przenosić (zaznaczam że jest to jakiś dziwoląg) to zrób to tak:

partial class przyprawy{
class ketchup {}
}

partial class przyprawy{
class musztarda {}
}
0

W zasadzie to chyba, każdy sos jest przyprawą, ale nie każda przyprawa jest sosem, mi zależy by upakować to w przyprawie. Odbiegając jednak od off-topu i części filozoficznej wypowiedzi, która nie ma żadnego odzwierciedlenia w moim problemie, ani żadnego powiązania z funkcją której poszukuję, to chciałbym jednak, żeby wszystko było w jednym pliku. Ale skoro, jednak jeszcze mi nie odpowiedziałeś na moje pytanie, to prawdopodobnie tego nie zrobisz, ponieważ takie narzędzie jednak nie istnieje, co oznacza, że ostatecznie mogę tylko powiedzieć: dzięki za pomoc.

0

Ja takiego nie znam, mimo to nawet jeżeli takiego narzędzia nie zna żaden użytkownik tego forum wcale nie będzie to oznaczać że takie narzędzie nie istnieje.
Z drugiej zaś strony zdrowy rozsądek podpowiada że takie narzędzie jest absolutnie bezsensowne, więc wg mnie z prawdopodobieństwem 1:10000 takie narzędzie nie istnieje.
Tak a propos, skoro chcesz to mieć w jednym pliku, to kopiowanie kilku plików do jednego z poziomu cmd.exe: copy plik1.cs+plik2.cs+plik3.cs plik123.cs

0

To też jakiś pomysł, nie licząc kwestii usuwania importów, ale zawsze było by wygodniej coś na zasadzie:
<click> <click> <click> <click> "Wybierz nazwę: Przyprawa" <click>
Robię się za bardzo "wygodnicki", załatwię to programem copy.

0

Cześć,

Ja generalnie długo się nie zajmuje programowaniem, ale według wszystkich teorii jakie czytałem i w sumie niewielkim doświaczeniem jakie zyskałem powinno sie to zrobić tak że przyprawy powinny być klasą nadrzędną dla obu tych klas poniżej a musztarda i ketchup ( które raczej nazwałbym sosami ) powinny dziedziczyć po klasie przyprawy.
Ale w sumie pytanie tak naprawdę co chcesz uzyskać ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1