What .NET Developers Must Know about C++ Classes: Listing 1
An assignment between two C# objects.
using System;
namespace CSharpClassAssignment {
public class MyClass {
private int myField;
public int MyField {
get { return myField; }
set { myField = value; }
}
public MyClass(int fieldInitValue) {
myField = fieldInitValue;
}
}
class CSharpClassAssignment {
static void Main(string[] args) {
MyClass my1 = new MyClass(5), my2 = my1;
// Both my1 and my2 refer to a same instance
my2.MyField = 3;
// Both print "3"
Console.WriteLine("my1.MyField = {0}, my2.MyField = {1}", my1.MyField, my2.MyField);
}
}
}
About the Author
Diego Dagum is a software architect and developer with more than 20 years of experience. He can be reached at [email protected].