Datentypen unter .NET



  • Hi,

    wie sind eigentlich Datentypen unter .NET definiert? Als Structs oder Klassen?
    Und wie sollte man am besten vorgehen um abstrakte Datentypen zu definieren?

    Thx TheKnife





  • wie wäre es mit einem struct für ein struct :D?



  • Ok, sehe ich das richtig, dass es keine feste Definition dafür gibt?

    MSDN schrieb:

    Datentypen können wie folgt eingeteilt werden:
    - Integrierte Datentypen, z. B. int oder char.
    - Benutzerdefinierte Datentypen, z. B. class oder interface.

    ... es spielt also keine Rolle ob ich einen Klasse oder einen Struct als Datentyp definiere?
    Demnach habe ich auch die Möglichkeit über ein Interface einen solchen zu definieren, eine abstrakte Klasse, einen struct, etc. ...



  • Erlich gesagt verstehe ich deine Frage nicht.

    ... es spielt also keine Rolle ob ich einen Klasse oder einen Struct als Datentyp definiere?

    struct bedeutet wertartig, class bedeutet es handelt sich immer um eine Referenz. Wertartige Typen können geboxt werden und haben dann ebenfalls Referenzsemantik.

    Demnach habe ich auch die Möglichkeit über ein Interface einen solchen zu definieren, eine abstrakte Klasse, einen struct, etc. ...

    Ich nehme mal an, das bezieht sich wieder auf dein ersten Post und somit auf abstrakte Datentypen.
    Struct sind niemals abstrakt, Interfaces generell, Klassen optional.


Anmelden zum Antworten