私はこれについて疑問に思っていました.メソッドのパラメーターとして単にオブジェクトを使用することをサポートしますか? これを行う理由は、オーバーロードです。現在、さまざまなデータ型に対応するメソッドを作成しようとしています: string
、decimal
、DateTime
... リストは続きます。
ちょっと面倒なので、次のことを考えていました
public void GenericMethod(object val)
{
if (val is string)
// process as string
else if (val is decimal)
// process as decimal
else if (val is DateTime)
// do something for dt
else
// ...
}
このような方法をどう思いますか?不必要なオーバーヘッドが発生しますか? (型チェック中)実装しましたか?教えて...
編集:ええ、そしてただの補足ですが、私はオーバーロードに少し慣れています。しかし、オーバーロードが 10 個を超えると、少し面倒になります...