98-372 Understand .Net Framework Concepts
Exception Handling, Events und Delegates und app Settings verstehen
Exception Handling, Events und Delegates und app Settings verstehen
Fichier Détails
Cartes-fiches | 49 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 01.01.2014 / 17.09.2014 |
Lien de web |
https://card2brain.ch/box/98372_understand_net_framework_concepts
|
Intégrer |
<iframe src="https://card2brain.ch/box/98372_understand_net_framework_concepts/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was sind die 2 Voraussetzungen für einen Event?
- Einen Delegate, der den Event mit dem Handler verknüpft.
- Eine Datenklasse, die von EventArgs ableitet.
Wie heisst das Rootelement einer application settings?
<configuration>
Wie heisst der tag für custom application settings?
<appSettings>
Wie heisst das file für die Settings einer Applikation namens app.exe?
app.exe.config
Wie viele Properties stellt der ConfigurationManager zur Verfügung und wie heissen sie?
- 2
- AppSettings und ConnectionStrings
Was bedeutet Exceptions sind typesafe?
Jede Exception ist von einem bestimmten Typ
Wie heisst der Namespace von dem alle Exceptions ableiten?
System.Exceptions
Wann kann ein try{} Block ohne ein catch auskommen?
Wenns mindestens ein finally gibt
Wie ist der EventHandler definiert (Code)
public delegate void EventHandler(object sender, EventArgs e);
Wie initialisiere ich einen Delegate? (Pseudocode)
MyDelegate hadler = new MyDelegate([Methode die aufgerufen werden soll]);
Wie löse ich einen Delegate aus, der so definiert ist:
delegate void MyDelegate(string message);
MyDelegate handler = new MyDelegate([Ausführende Methode]);
handler("Mein String");
Wie verwende ich einen Delegate wie einen Event? Soll heissen, dass ich noch weitere Methoden mit dem einen Delegate aufrufen kann? Der Delegate ist wie folgt definiert.
delegate void MyDelegate(string message);
MyDelegate handler = new MyDelegate([Ausführende Methode 1]);
handler += [Ausführende Methode 2];
Was für Daten werden unter <connectionsettings>... </connectionsettings> gespeichert?
Datenbankverbindung
Wie kann ich mit Hilfe des Configurationmanager zur Laufzeit auf die AppSettings zugreifen?
ConfigurationManager.AppSettings[[Name des Settings]]
Was passiert beim Starten einer Applikation mit den AppSettings. Von wo aus werden AppSettings zur Laufzeit geladen?
Sie werden beim Starten in den Speicher geladen. Wenn man sie verwendet, werden die Daten nicht aus dem XML geholt sondern direkt aus dem Speicher.
Wie heissen die beiden Scopes, die AppSettings haben können und wie unterscheiden sie sich?
App Scope: Ist in der Regel read only, wird zur Laufzeit also nicht überschrieben
User Scope: Ist auch zur Laufzeit sicher schreibbar
Wie heissen die XML Elemente für App Scope und für User Scope?
<application.Settings>
<userSettings>
wie heisst das File wo Usersettings abgespeichert werden? Was erreiche ich damit, wenn ich einen userSettings Block in den AppSettings einbinde?
user.config.
Ich kann defaultusersettings definieren
Welche Exception wird geworfen, wenn man ungültigen Speichert versucht zu verwenden?
Welche Exception kapselt Win32 structured exception handling Informationen
Welcher Event wird von einer Komponente geworfen wenn ein Event versucht eine Aktionon auszuführen, die gestoppt werden kann?
Welches Feld der EventArgs repräsentiert einen Event ohne Event Daten?
Was bedeutet encapsulation?
Verstecken von komplexer Funktionalität durch aufrufen einfacher Methoden
Nenne 2 Beispiele für einen access modifier
- public
- private
- protected
Wie sieht ein defaultkonstruktor aus?
Er hat keine Parameter
Was für ein Konstruktor wird erzeugt wenn man eine Klasse ohne Konstruktor erzeugt?
Es wird der defaultkonstruktor verwendet, der gar nichts macht.
was beiinhaltet die Methodensignatur?
- Methodenname
- Parameterliste
- Datentypen der Parameter
- (Rückgabewert gehört nicht dazu)
Wenn man mal einen Konstruktor erzeugt hat, wie verhält sich das mit dem automatischen Defaultkonstruktor?
Der Defaultkonstruktor wird nicht mehr automatisch erzeugt. Braucht man also einen Parameterlosen Konstruktor, so muss man ihn definieren.
Was ist speziell an der Mainmethode?
Sie ist der Eintrittspunkt, wenn das Programm gestartet wird. Sie wird vom .NET Framework aufgerufen.
Was ist der accessor in Zusammenhang mit Properties?
get oder set
Was würde passieren wenn du in einer statischen Methode versuchen würdest mit "this" auf das akutelle Objekt zuzugreifen?
Es würde ein Kompilierfehler geben, da eine statische Methode sich nur auf die Klasse bezieht und nie mit einer Instanz in Berührung kommen kann.
was bedeutet es wenn eine Klasse "protected internal" ist?
Man hat auf den Typ (Klasse) oder Member (z.B. Property) entweder nur aus der selben Assembly (dll oder exe) Zugriff oder nur abgeleitete Klassen, dann aber in allen Assemblies.
Was ist eine Assembly? Kann man Assemblies unabhägig von einander versionieren?
Eine Assembly entsteht wenn man code kompiliert, sie enthält ausführbaren Code (exe oder dll). Ja man kann sie unabhängig voneinander versionieren.
Was ist der default access modifier für eine Klasse wenn nichts angegeben wird?
internal
Welche Exception wird geworfen wenn du eine verbotene Castoperation durchzuführen versuchst?
System.InvalidCastException
Was ist ein impliziter Cast?
Wenn man von einem Typ auf seinen Basistyp castet, kann man das ohne Castoperator tun. In die andere Richtung geht das nich so einfach.
Was ist der Unterschied zwischen "new" und "override"?
Mit override wird der base class member der Basisklasse ersetzt. Bei new wird ein neuer Member auf der abgeleiteten Klasse erzeugt, der der Basisklasse bleibt bestehen. Will man Objekte polymorph behandeln, führ das zu problemen, denn dann wird der "hidden" Member der Basisklasse verwendet und nicht der neu erzeugte der abgeleiteten Klasse.
Was kann (5) alles in einem Interface definiert werden und was nicht (2)?
+
- Methodensignatur
- Properties
- Delegates
- Events
- Indexers
-
- Datafield
- Implementationsdetails
Wann verwende ich ein interface und wann eine abstrakte Klasse? Welche Frage kann ich mir stellen?
Wenn eine "is a" Relationship besteht, benutzt du eine abstrakte Klasse, ansonsten implementierst du ein Interface.
Für was braucht man Namespaces?
Um Hirarchien zu erstellen und Ordnung bei vielen Klassen zu schaffen. Aus einem Namespace wird nie automatisch eine DLL.