最初のコードでは整数型を宣言しているのに、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
delegate void SomeDelegate(int a);
namespace CSharpTraning
{
class Program
{
public static void Main(string[] args)
{
SomeDelegate a = A;
a(256);
}
static void A(int n)
{
Console.WriteLine("Aが呼ばれました。");
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
delegate void ShowMessage();
class Person
{
string name;
public Person(string name) { this.name = name; }
public void ShowName() { Console.Write("名前:{0}\n", name); }
}
namespace CSharpTraning
{
class Program
{
public static void Main(string[] args)
{
Person p = new Person("夜刀神十香");
ShowMessage show = new ShowMessage(p.ShowName);
show();
}
}
}