-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathA.cs
More file actions
66 lines (55 loc) · 1.18 KB
/
A.cs
File metadata and controls
66 lines (55 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
namespace ConsoleApp1
{
public class A
{
private string name;
public A(string x)
{
name = x;
}
// Destructor
~A()
{
Console.WriteLine("Destructor called!");
}
public string Prop { get; set; } = "Hello";
public object this[int i]
{
get { return new object(); }
set { }
}
/*
* An example event
*/
public event EventHandler Clicked
{
add
{
Console.WriteLine("Handler added");
}
remove
{
Console.WriteLine("Handler removed");
}
}
public static A operator +(A a, A b)
{
return a;
}
[MyObsolete]
public void ObsoleteMethod() { }
public int OldMethod(int x)
{
var y = x + 1;
return y;
}
public override string ToString()
{
var x = $"A: {name}";
return x;
}
}
public class MyObsoleteAttribute : Attribute { }
public class B { }
}