nullable string in C#

Kenne ich einen string in C# kann sein, 'nullable', indem Sie einfach mit null.

Ist aber, dass der Punkt der null-Arten ist, dass ich Hilfe aus dem compiler [edit : aka, in der Art error : kann nicht hinzufügen von apple-bananas]

Und mit Hilfe dieser 'Typ system hack-ish' der 'null-Zulässigkeit hängt von den zugrunde liegenden Typ' Pausen', was ich garantiert haben könnte (das ist keine geringe Leistung, wie das scheint der springende Punkt bei der Verwendung eines Typ-system in den ersten Platz..)

Welche sind die standard-Weg, um mit dieser in C#, wenn man will ?
Soll ich nur roll meine eigene 'nullable' Klasse ?

Bearbeiten

Lassen Sie mich anders formulieren Sie die Frage :

Was ist der standard-Weg, in C#, um sicherzustellen, dass eine variable, die Sie annotiert werden als null-Werte zulässt, nicht einer Variablen zugewiesen, die Sie nicht kommentieren, wie null-Werte zu.

Ist :
was ist der standard-Weg, um für alle Arten, genau das, was die ? Schlüsselwort gibt, die Sie für Wert geben.

  • Ich verstehe nicht, Ihre Frage.
  • Warum die f# tag?
  • Welche spezifischen problem erleben Sie?
  • Die Frage ist : wie haben ein explizit nullable-Typ, das heißt, eine, die ompiler bekannt ist, so, dass ich einen Weg nicht weisen, die durch Irrtum eine "nicht-nullwertfähige' Zeichenkette, um eine null-Zeichenfolge.
  • verstehen Sie nullable-Typen ?
  • Tun Sie? Oder, besser geeignet, wissen Sie eigentlich, was Sie wollen in der Lage sein zu tun, dass Sie derzeit nicht, weil wir keine Ahnung haben, was Sie für Fragen basierend auf Ihre Frage. Vielleicht können Sie ein code-Beispiel, was nicht funktioniert und so konnten wir helfen Ihnen bei der Bewältigung Ihrer Probleme.
  • denn dies ist ein ärgernis, dass man nicht in F#. So Stelle ich mir die meisten f# - Programmierer konfrontiert wurde und auf diese.
  • Wie gesagt, ich versuche, die nullable-annotation für jeden Typ. also, wenn Sie nicht verstehen, entnehmen Sie bitte nullable-Typen.
  • nicht, dass es furchtbar schwer, nur Rollen Sie Ihre eigenen, aber ich dachte mir die Menschen gegeben hatte, einige Gedanken auf die vor-und Nachteile von verschiedenen Optionen, die ich vielleicht nicht sehen.
  • Die nullable-annotation ist nur der Wert für Arten, die nicht bereits null-Werte zulässt, nämlich Strukturen. Es gibt keine Möglichkeit für Sie, wenden Sie die annotation in einer Art, die bereits eine nullable-Typ. Es ist nicht möglich für Sie zu Rollen Sie Ihre eigenen nullable-Typ; zumindest bis zu dem Punkt, dass Nullable funktioniert. Mehrere Aspekte, die die Funktionalität benötigen, die compiler-Unterstützung, so dass Sie Ihre eigenen Nullable können nicht immer als feature-rich.
  • Diese Frage ist wahrscheinlich zu verwechseln mit C# Programmierer mit kein F# - Erfahrung, denn die zwei Sprachen Adresse, die null-Zulässigkeit auf sehr unterschiedliche Weise. Wenn die Frage wieder eröffnet, ich bin froh, in der post eine Antwort.
  • Bei der hand, ich habe eine Reihe von DBNull.Wert, null, leere Zeichenketten, nullables, die sich alle definieren, die Nichtigkeit im Rahmen dieses c# - Programm. sehr interessant, mit zu arbeiten !
  • Die Frage wurde wieder geöffnet. Ich wäre interessiert an Ihre Antwort, denn ich glaube nicht, dass es möglich ist, dies zu erreichen. Ich wies die Antwort selbst erklären meine Gedanken.

InformationsquelleAutor nicolas | 2013-02-19
Schreibe einen Kommentar