2010-11-30 17 views

Antwort

4

Eine Klasse kann nicht zwei verschiedene Basisklassen erben. (.Net unterstützt keine Mehrfachvererbung)

Sie können jedoch eine einzelne Basisklasse erben, die unter Verwendung des Schlüsselworts partial auf mehrere Dateien aufgeteilt ist.

+0

können zwei verschiedene aspx-Seiten die gleiche aspx.cs-Klasse erben? – NoviceToDotNet

+0

@Nein: Ja. Sie können den Code-Behind für jede Datei auf die gleiche Datei & Klassenname setzen. Es würde jedoch wahrscheinlich nicht gut mit Event-Handlern funktionieren. – SLaks

+1

Wahrscheinlich möchten Sie eine gemeinsame Basisklasse erstellen, die "Page" erbt, und dann die CodeBehind-Datei für jede Ihrer Seiten diese Klasse erben lassen ("public class Default: MyBasePage") – SLaks

3

Nein
C# unterstützt keine Mehrfachvererbung.

1

In .NET haben Sie nur einzelne Vererbung, aber mehrere Schnittstellenimplementierung.

haben zwei oder mehr Code hinter der Seite?

Well in .NET Sie haben das Prinzip der Teilklassen so können Sie mehrere Dateien erstellen und die Logik dieser eine Klasse über diese Dateien zu verbreiten. In ASP.NET tut die Datei .aspx.designer.cs das gleiche tatsächlich.

Verwandte Themen