答えて
この場合、ref1とref2は同じオブジェクトを参照するポインタです。
例:ref2のプロパティを変更した場合、ref1に影響します。
最初のクラスはクラスを作成し、そのクラスへの参照を変数ref1に渡します。変数は値であり、値にはオブジェクトへの参照が含まれます。
2番目の例では、新しい変数を作成し、最初の変数の参照の値を渡します。あなたはあなたに
ClassName ref2 = ref1;
を経由して、次に割り当てるとき
は要するに、両方の変数は、彼らが同じインスタンスになり、同じオブジェクトへの参照を保持します。 ref1の値を変更すると、ref2の値も変更され、ref2の値も変更されます。
あなたは2つの異なるオブジェクトをしたいのであれば、あなたは、このようにそれらを割り当てる必要があります。
ClassName ref1 = new ClassName();
ClassName ref2 = new ClassName();
新しいキーワードは、メモリ内にあなたのための新しいオブジェクトを作成します。
あなたは正しいです、私はその本当の素早く編集するつもりです。私はちょっとclassキーワードを無視しています... – LeoReentry
ref1とref2の記述が同じであり、参照によって同じojbectを指している場合は、ref1
を使用して何かを変更すると、これらの変更はref2
にも表示されます。指しているだけですref1
This article should give the full story
これは同じポインタです。 ref1の変更はref2に表示されます。このため
http://csharppad.com/gist/ce30f0ae1a1d73bdf3ceec9e1e30b0cf
とコード:
class test {
public int IntProperty { get; set; }
}
var ref1 = new test {
IntProperty = 12
};
var ref2 = ref1;
Console.WriteLine(ref1.IntProperty);
Console.WriteLine(ref2.IntProperty);
ref1.IntProperty = 15;
Console.WriteLine(ref1.IntProperty);
Console.WriteLine(ref2.IntProperty);
と結果:
12
12
15
15
- 1. Hibernate criteriaクエリ。サブ基準を作成した後、元の基準に戻すことはできますか?
- 2. SQLに準拠するための基準は何ですか?
- 3. どのように下の基準でペアが維持されますか? (私の基準を説明した)
- 4. C++のクラスでネストされた組織を作成するにはどうすればよいですか?
- 5. デリゲートオブジェクトはC#でどのように作成されますか?
- 6. このベースとは何ですか?次のように標準C++キーワード
- 7. このマクロとは何ですか、どのように作成されましたか?
- 8. JIT(C#)によって作成されたヒープはどこですか?
- 9. このような動作は標準で定義されていますか?
- 10. C#でEntity Frameworkによって生成されたクラスから派生する
- 11. 累積標準偏差でRにバープロットを作成するにはどうすればよいですか?
- 12. 返されたオブジェクトの作成ロジックをC#で基底クラスと派生クラスの間でどのように分割するのですか?
- 13. 1クラスから作成された「隣人」クラスへのアクセスは可能ですか?ここ
- 14. Symfonyのヘルパーとは何ですか?私たちはどのようにそれらを作成しますか?
- 15. Microsoftによって作成されたクラスの `1または` 2サフィックスは何を意味しますか?
- 16. Pythonどのようにしてtxtファイルから派生したリストからクラスを作成できますか?
- 17. サブクラスがC++の基本クラスから継承するものは何ですか?
- 18. Facebook Graph APIでアプリによって作成されたグループは何ですか?
- 19. C++でのテンプレートプログラミングを使用して基本クラスから派生クラスを作成する方法は?
- 20. Silverstripeで作成されたレスポンスの差
- 21. ウェブのプロトコルはどのように作成され、仕様は何ですか?
- 22. SQL DateTimeフィールドはDateTimeとして表示されますか? Entity Frameworkによって作成されたC#クラス
- 23. 基本クラスから派生し、C#でインターフェイスを実装するにはどうすればよいですか?
- 24. C#で文字列から汎用クラスを作成するにはどうすればよいですか?
- 25. C++でTrackerクラスからTrackerオブジェクトを作成するにはどうすればよいですか?
- 26. このような何かから放射されたイベントではイベント
- 27. C標準で指定されたマクロの各部分は何ですか?
- 28. どのようにこれらのクラスで作業しますか?
- 29. C/C++のみからJavaクラスを作成できますか?
- 30. ClearCase UCMでのアクティビティ作成の標準ガイドラインは何ですか?
何もこの上を見てみましょう。それらは同じで、同じオブジェクトを指しています。 –
何も、彼らは同じクラスのためのオブジェクトです... – Apoorv
ここに具体的にコンパイルエラーがあります – Itsik