Dziedziczenie / Partial class

Dziedziczenie / Partial class
MP
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:29
0

Witam,

Poziom: Newbie
Tech: C#, WPF

Sprawa: Zwykle z klasy do klasy można dziedziczyć w następujący spośób

Kopiuj

classA
{
{
classB : classA
{
}

a ja posiadam

Kopiuj

public partial class main_program : Window
{
}

i chciałbym by z innej klasy odbywało się też dziedziczenie, i nie mogę zrobić

Kopiuj

public partial class main_program : Window :classA
{
}

i pytanie co oznacza mnie partial (prośba o odesłanie do lektur(linki etc.))
i jak rozwiązać sprawe dziedziczenia, nie używając konstruktora klasy

MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:5 minut
2

C# tak jak Java nie wspiera wielokrotnego dziedziczenia.
Możesz dziedziczyć tylko jedną klasę i kilka interface.
OFFTIPIC: Dziedzicznie jest nadużywane w OO zwłaszcza przez początkujących.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
Mateusz Całka
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

partial oznacza, że definicja klasy jest rozbita, każdy fragment musi być wtedy oznaczony tym słowem kluczowym. Jeśli chodzi o sens używania to np. Windows Forms, gdzie część klasy formularza jest wygenerowana automatycznie, a część pisana przez programistę.
https://docs.microsoft.com/pl-pl/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

Zgodne z @MarekR22 C# nie wspiera wielodziedziczenia. Jeśli chcesz zdefiniować jakiś bardziej skomplikowany kontrakt(lub jakikolwiek kontrakt) użyj interfejsów.

edytowany 1x, ostatnio: Mateusz Całka

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.