mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
67 lines
1.2 KiB
C#
67 lines
1.2 KiB
C#
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 { }
|
|
}
|