869 Stimmen

Direktes Gießen vs. "als"-Operator?

Betrachten Sie den folgenden Code:

void Handler(object o, EventArgs e)
{
   // I swear o is a string
   string s = (string)o; // 1
   //-OR-
   string s = o as string; // 2
   // -OR-
   string s = o.ToString(); // 3
}

Was ist der Unterschied zwischen den drei Arten von Güssen (okay, der dritte ist kein Guss, aber Sie verstehen die Absicht). Welche sollte bevorzugt werden?

0voto

Bennett Yeo Punkte 809

Da es niemand erwähnt hat, ist das Schlüsselwort, das Java am nächsten zu instanceOf kommt, dieses:

obj.GetType().IsInstanceOfType(otherObj)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X