こんなクラスがあって
class Test
{
public void Kill()
{
Console.WriteLine("kill you baby!");
}
public void Death()
{
Console.WriteLine("kill me baby!");
}
}
こんな風に呼び出してる時
static void Main(string[] args)
{
var test = new Test();
var trigger = true;
if (trigger)
{
test.Kill();
}
else
{
test.Death();
}
}
if-elseを一行にできないかな?と思っていて
static void Main(string[] args)
{
var test = new Test();
var trigger = false;
(trigger ? (Action)test.Kill : test.Death)();
}
ってやったらできた気がするけど
何で左だけキャストが必要なのかは分からん