ショートカットの目的で、ある変数が別の変数を指すようにすることは可能ですか?たとえば、あるクラスにと呼ばれる変数があるとしましょう。ある種のショートカットタイプで、最初の変数を指すようにSharedResources.proxTelescope
呼び出される別のクラスの変数を取得するにはどうすればよいですか。prox
私はただできるのですvar prox = SharedResources.proxTelescope;
が、proxTelescopeが変更された場合、それはproxに反映されませんね。代わりにどうすればいいですか。
質問する
338 次
5 に答える
5
私は物事を財産として設定します。
private <type> prox
{
get { return SharedResources.proxTelescope; }
set { SharedResources.proxTelescope = value }
}
于 2013-03-01T14:35:46.323 に答える
3
次のようなプロパティを作成できます。
public YourTypeHere prox
{
get { return SharedResources.proxTelescope; }
set { SharedResources.proxTelescope = value; }
}
于 2013-03-01T14:35:49.630 に答える
1
変数がクラスの場合、それらは参照型であるため、一方の変更はもう一方にも反映されます。
変数が構造体であり、値型であり、問題がある場合は、関数(またはプロパティ)を作成して値を取得できます。
于 2013-03-01T14:38:15.963 に答える
0
値をすべてのインスタンス間で「共有」する必要がある場合は、変数が存在するクラスの静的メンバーとして存在し、静的変数の値を取得するインスタンスプロパティを作成するのがおそらく最善です。
于 2013-03-01T14:35:50.067 に答える
0
別のアプローチは、Func<T>
:を使用することです。
public class MyClass
{
public Func<DesiredType> ValueGetter {get;set;}
public DesiredType Value { get { return ValueGetter(); } }
}
これは、次のように使用できます。
var myClass = new MyClass();
myClass.ValueGetter = () => SharedResources.proxTelescope;
var value = myClass.Value;
于 2013-03-01T14:54:39.207 に答える