疑わしい有用性は別として、これらの行に沿って何かをすることが可能かどうかを質問したいと思います。私はget
とset
方法を作るためにプロパティを使用してカスタムクラスにプリミティブ型をラップしたいとC#のカスタムプリミティブ?
class MyPrimitive {
String value;
public String Value {
get { return value; }
set { this.value = value; }
}
}
// Instead of doing this...
MyPrimitive a = new MyPrimitive();
a.Value = "test";
String b = a.Value;
// Isn't there a way to do something like this?
MyPrimitive a = "test";
String b = a;
は、検証のような、他のことを行います。
私はこれをかなり頻繁にやっているので、標準のプリミティブのように、より単純な構文も良いと思っていました。
それでも、これは実行可能ではないだけでなく、概念的に間違っている可能性があると私は思っています。 洞察力は大歓迎です。ありがとうございます。
これは、尋問者が探しているものです。これはまさに「カスタムプリミティブ」ではありませんが、可能な限り同様に模倣し、C#に入る正しい方法です。 – Noldorin
これを構造体にする場合は、**絶対に**同時に変更できないようにする必要があります。構造体に{get; set;}を持つことは非常に悪い考えです。私は悪いことを言いましたか? –
完全に同意しました。混乱して申し訳ありません。私はもともと、間違って、できるだけ彼の例を真似しようとしていました。 –