using System;
public class Test
{
public static void Main()
{
MyClass joe = new MyClass("Joe");
MyClass bob = joe;
bob.Name = "Bob";
Console.WriteLine(bob.Name); // Bob
Console.WriteLine(joe.Name); // Joe
Console.WriteLine(bob == joe);
}
}
struct MyClass
{
private string _name;
public MyClass(string name)
{
_name = name;
}
public string Name
{
get { return _name; }
set { _name = value; }
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJICAgIE15Q2xhc3Mgam9lID0gbmV3IE15Q2xhc3MoIkpvZSIpOwoJICAgIE15Q2xhc3MgYm9iID0gam9lOwoJICAgIGJvYi5OYW1lID0gIkJvYiI7CgkKCSAgICBDb25zb2xlLldyaXRlTGluZShib2IuTmFtZSk7IC8vIEJvYgoJICAgIENvbnNvbGUuV3JpdGVMaW5lKGpvZS5OYW1lKTsgLy8gSm9lCgkgICAgQ29uc29sZS5Xcml0ZUxpbmUoYm9iID09IGpvZSk7Cgl9Cn0KCnN0cnVjdCBNeUNsYXNzCnsKICAgIHByaXZhdGUgc3RyaW5nIF9uYW1lOwogICAgcHVibGljIE15Q2xhc3Moc3RyaW5nIG5hbWUpCiAgICB7CiAgICAgICAgX25hbWUgPSBuYW1lOwogICAgfQogICAgCiAgICBwdWJsaWMgc3RyaW5nIE5hbWUKICAgIHsKICAgICAgICBnZXQgeyByZXR1cm4gX25hbWU7IH0KICAgICAgICBzZXQgeyBfbmFtZSA9IHZhbHVlOyB9CiAgICB9Cn0=
prog.cs(13,24): error CS0019: Operator `==' cannot be applied to operands of type `MyClass' and `MyClass'
Compilation failed: 1 error(s), 0 warnings