Nullable
cs.internal._Null.Nullable (private class)
Static Members
Instance Members
value: cs.internal._Null.Nullable.T
new(v: cs.internal._Null.Nullable.T, hasValue: Bool): Void
Name |
Type |
v |
cs.internal._Null.Nullable.T |
hasValue |
Bool |
Name |
Parameters |
:nativeGen |
- |
:classCode |
"//This function is here to be used with Reflection, when the haxe.lang.Null type is known\n\t\tpublic static haxe.lang.Null _ofDynamic(object obj) {\n\t\t\tif (obj == null) {\n\t\t\t\treturn new haxe.lang.Null(default(T), false);\n\t\t\t} else if (typeof(T).Equals(typeof(double))) {\n\t\t\t\treturn new haxe.lang.Null((T) (object) haxe.lang.Runtime.toDouble(obj), true);\n\t\t\t} else if (typeof(T).Equals(typeof(int))) {\n\t\t\t\treturn new haxe.lang.Null((T) (object) haxe.lang.Runtime.toInt(obj), true);\n\t\t\t} else {\n\t\t\t\treturn new haxe.lang.Null((T) obj, true);\n\t\t\t}\n\t\t}\n\n\t\tpublic static implicit operator haxe.lang.Null(T val) {\n\t\t\treturn new haxe.lang.Null(val, true);\n\t\t}\n\n\t\tpublic static implicit operator Null(NoValue noValue) {\n\t\t\treturn new haxe.lang.Null(default(T), false);\n\t\t}\n\n\t\tpublic sealed class NoValue {\n\t\t\tprivate NoValue() {}\n\t\t}\n\n\t\toverride public string ToString() {\n\t\t\tif (!hasValue) return "null";\n\t\t\telse return value.ToString();\n\t\t}\n" |
:struct |
- |
:nativeGen |
- |