Re: InvalidCastException

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Allerdinsg verwundert es mich dennoch,
dass Dinge wie object und string auch diese Aliases bekommen haben.
Auch wenn value types irgendwie Objekte sind, unterscheiden sie sich
doch von Object und String IMHO.
Abgesehen davon, dass sie wohl wollten, dass Object und String als
eine Art "primitiver" Datentyp gesehen wird.


das entscheidet weniger die jeweilige 'Sprachdefinition' alleine,
sondern die _Plattform_ .NET (CLI Norm),
welche diese gemeinsame Basis für alle Syntaxen _vorschreibt_:
CTS: Common Type System
CLS: Common Language Specification

Standard:
CLI, ISO/IEC 23271:2006(E)
8.2.2 Built-in value and reference types

MSDN, Tabelle unten auf:
<URL:http://msdn.microsoft.com/en-us/library/hfa3fa08.aspx>

Wichtig:
Nur so ist perfekte Interoperabilität & Kompatibilität
(und auch Portabilität)
zwischen 'Sprachen' (und Systemen) möglich,
wenn schon die _Plattform_ die wichtigsten Datentypen vorgibt.

Insbesondere gelten diese gemeinsame Datentypen eben nicht mehr
nur an blossen 'Schnittstellen' von Komponenten
(wie seinerzeit zB bei COM),
sondern sind allumfassender, integraler Bestandteil
sowohl von der Plattform (.NET), Libraries, Schnittstellen
genauso wie der Sprachen/Compiler.

=> Ein entscheidender Faktor in der Mächtigkeit
und Einzigartigkeit von .NET!




--
Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

.



Relevant Pages

  • Re: VS 2005 prof. Mathe - Problem
    ... Deklariere also Deine Variable z as Long. ... >> Du hast z as Object deklariert und ihm einen Wert vom Typ Long ... >> Datentypen. ... >> txtGesamtforderungsbetrag.Text liefert einen String. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: VS 2005 prof. Mathe - Problem
    ... Warum deklarierst Du z as Object? ... Bei einem solchen Durcheinander von Datentypen ist es kein Wunder, ... Warum deklarierst Du Zins nicht gleich als Double? ... txtGesamtforderungsbetrag.Text liefert einen String. ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: InvalidCastException
    ... dass Dinge wie object und string auch diese Aliases bekommen haben. ... Und damit indirekt suggeziert wird IMHO, ... wenn schon die _Plattform_ die wichtigsten Datentypen vorgibt. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: [XML] XML "einfach" als Java-Klassen einlesen
    ... private static String toFieldName(String fieldName) ... public XMLObjectInputStream(InputStream is, String classPrefix) ... private Object nodeToObjectsthrows InstantiationException, ... Field field; ...
    (de.comp.lang.java)
  • Re: ascii -> hex-wandler und Reg_Binary eintrag
    ... Integer usw. und Strings klar machen. ... Damit schreibst Du die ASCII-Werte der in dem String OutputText enthaltenen ... Zeichen in die Registry. ... Du solltest Dich erst mal gründlich mit Grundlagen wie Datentypen ...
    (microsoft.public.de.vb)