プリミティブ型(整数、文字列など)は現在クラスです。しかし、クラスの値にアクセスするには、オブジェクト名(ex、x = y)を使用します。クラスのプロパティ(x.value = y.value)を参照する必要はありません。抽象データクラスを実装するにプリミティブ型の "value"のデフォルト値
我々は 薄暗いxを持っている場合インチ(私たちのクラス) として、我々が使用する必要がありますので(インチを言う)、我々はvalueプロパティを必要とする: x.value = 3
ですその公正?
プリミティブ型(整数、文字列など)は現在クラスです。しかし、クラスの値にアクセスするには、オブジェクト名(ex、x = y)を使用します。クラスのプロパティ(x.value = y.value)を参照する必要はありません。抽象データクラスを実装するにプリミティブ型の "value"のデフォルト値
我々は 薄暗いxを持っている場合インチ(私たちのクラス) として、我々が使用する必要がありますので(インチを言う)、我々はvalueプロパティを必要とする: x.value = 3
ですその公正?
あなたのニーズに合うように代入演算子をオーバーロードするオプションがあります。例えば
:
public static implicit operator Inches(int value)
{
return new Inches(value);
}
あなたがそのようにような何かを行うことができるだろう、その時点で:
Inches something = 4;
もう一つの例:
class Program
{
class A
{
private int _x;
public A(int x)
{
_x = x;
}
public static implicit operator int(A a)
{
return a._x;
}
}
static void Main(string[] args)
{
A a = new A(3);
Console.WriteLine(a);
}
}
私はあなたが何であるかと思います探しているのは、プリミティブ型との間の暗黙の変換です。ヨセフはこれは、あなたがいくつかのコード例を与えることができるあなたは、次のコード
Dim x As Inches = 42
Dim y As Integer = x
Jaredさん、ありがとう、VB.NETでこれを行う方法については何も見つかりませんでした – Joseph
非常に滑らかです。ありがとうございました –
を書くことができます
をC#コードの一部を与え、ここで(両方の演算子タイプを持つ)VB.Netバージョンがある
あなたがしようとしていることは? – thecoop