最小なので、つまり単にintと明示的な型変換を出来るだけという><; https://mstdn.nere9.help/@orange_in_space/99388786632884708
c# で独自の整数型、こうなる?><;
// (最小の実装なのでキャストしまくらないと足し算すら出来ない><;)
struct MyInt_MinimumImpl
{
private int _internalValue;
public MyInt_MinimumImpl(int value)
{
_internalValue = value;
}
public static explicit operator int(MyInt_MinimumImpl v)
{
return v._internalValue;
}
public static explicit operator MyInt_MinimumImpl(int v)
{
return new MyInt_MinimumImpl(v);
}
}
ていうかAdaでできる(らしい)こういう事をC# でしたい・・・><
type My_Int is range -100 .. 100;
って書くだけで、自分用の整数型が出来ちゃうらしい・・・><
整数で学ぶAdaの型 http://panathenaia.halfmoon.jp/alang/ada/integer-types.html
あっちの数値とこっちの数値は別物なんだけどという話は F# だとこんなのもありますね。
Units of Measureのススメ - Qiita https://qiita.com/adacola/items/b65752b678e81bc8e354
?><
”C# では構造体struct(C++までの知識で言えば、フィールドしかないclassがstruct)を使えば
値型を自作できるらしい。”
型を学ぶ~C# の値型はJava人にとって驚きだ http://juujisya.jugem.jp/?eid=5