オブジェクトのタイプを使いたい場合switch
、これを行う最善の方法は何ですか?
コードスニペット
private int GetNodeType(NodeDTO node)
{
switch (node.GetType())
{
case typeof(CasusNodeDTO):
return 1;
case typeof(BucketNodeDTO):
return 3;
case typeof(BranchNodeDTO):
return 0;
case typeof(LeafNodeDTO):
return 2;
default:
return -1;
}
}
これがうまくいかないことはわかっていますが、どうすればこれを解決できるのだろうと思っていました。この場合、if/else
発言は適切ですか?
.ToString()
または、スイッチを使用してタイプに追加しますか?