不确定这是否是一个多余的问题,但考虑一下我有这些方法:
void Foo(SomeClass x)
{
//Some code
}
void Foo(AnotherClass x)
{
//Some code
}
假设我想用 null 调用特定的重载(SomeClass 之一),这是我的选择:
Foo((SomeClass)null)
Foo(null as SomeClass)
Foo(default(SomeClass))
基本上,哪个是最好的选择?不同方法之间是否存在显着的性能差异?一种特定的方式通常被认为比其他方式更“优雅”吗?
谢谢