98-372 Understand .Net Framework Concepts

Exception Handling, Events und Delegates und app Settings verstehen

Exception Handling, Events und Delegates und app Settings verstehen

Angelo Gramatica

Angelo Gramatica

Kartei Details

Karten 49
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 01.01.2014 / 17.09.2014
Weblink
https://card2brain.ch/box/98372_understand_net_framework_concepts
Einbinden
<iframe src="https://card2brain.ch/box/98372_understand_net_framework_concepts/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Kann sich ein Namespace über mehrere Klassen und Files erstrecken?

Ja. Das heisst zur Kompilierungszeit kann der Kompiler über mehrere Assemblies schauen und einen eindeutigen Namespace kreiren.

Was sind die zulässigen access modifiers für top-level Klassen? Also Klassen die in einem Namespace (man kann ja auch Klassen in Klassen erstellen) erstellt werden?

  • public
  • internal

protected internal, private und protected sind nur in nested Klassen erlaubt

Was wird der Compiler für einen Fehler ausgeben, wenn man versucht auf ein Element in einem Namespace zuzugreifen, wenn es in einem anderen Namespace ein Element mit dem selben Namen gibt?

Ambiguous References

Wie heisst das Interface, das eine Klasse implementieren muss, wenn sie Vergleichbarkeit zur Verfügung stellen will? Und wie heisst der Methodenbody den sie zur Verfügung stellen muss?

  • IComparable
  • CompareTo

ist ein Delegate ein reference oder ein value Type?

reference

wie sieht eine Delegatedeklaration eines Delegates (z.B. myDelegate) aus, der auf eine Methode zeigen kann, die nichts zurückgibt und zwei Strings als Parameter übernimmt?

public delegate void MyDelegate(string s1, string s2);

wie verknüpfe ich einen Delegate (z.B. myDelegate), der zwei Strings annimmt und void zurückgibt mit einer Methode1 und wie rufe ich dann diese Methode indirekt mit dem Delegate auf?

MyDelegate handler;

handler += Methode1;

handler(s2, s2); //Methodenaufruf;

 

Mit dieser Technik kann man eine sogenannte Aufrufsliste des Delegate erzeugen. Er ruft dann eine Methode nach der anderen auf.

In welcher Reihenfolge müssen catch Blöcke stehen, wenn man unterschiedliche Detaillierungsgrade der Exceptions hat? Der spezifischere zuerst oder am Schluss? Was passiert, wenn man das nicht richtig macht?

Der spezifischere vor den generischeren Blöcken. Der Compiler wirft sonst einen Fehler.

Wie kann ich zur Laufzeit auf den Connectionstring in einer Webapplikation zugreifen, der folgendermassen definiert ist:

...

<connectionStrings>

   <add name="prodServer" connectionString= server= ProdServer; database=northwind;Integrated...">

...

<connectionStrings/>

ConnectionStringSettings connString = WebConfigurationManager.ConnectionStrings["ProdServer"];