C

Delegate

1
delegate int MyDelegate(DateTime dt);
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
int GetMonth(DateTime dt)
{
    return dt.Month;
}
int PointlessAddition(DateTime dt)
{
    return dt.Year + dt.Month + dt.Day;
}

MyDelegate example1 = GetMonth;
MyDelegate example2 = PointlessAddition;
Console.WriteLine(example1(DateTime.Now));
Console.WriteLine(example2(DateTime.Now));
1
2
3
4
5
MyDelegate example3 = delegate(DateTime dt) { return dt.Now.AddYears(-100).Year; };
Console.WriteLine(example3(DateTime.Now));

MyDelegate example4 = (dt) => { return dt.Now.AddYears(-100).Year; };
Console.WriteLine(example4(DateTime.Now));

GUID

1
2
// System.Guid.NewGuid()
System.Console.WriteLine(Guid.NewGuid());

インターフェースに対するNotImplementedException

インターフェースの利用・階層

2023-01-23, .NET6