Dziedziczenie / Partial class

0

Witam,

Poziom: Newbie
Tech: C#, WPF

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


classA
{
{
classB : classA
{
}

a ja posiadam


public partial class main_program : Window
{
}

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


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

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.

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.

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