私が望むことを行うこのif-else
ステートメントがあります。あなたが言うことができるように、それがしていることは非常に簡単です。
if (width != null && height != null)
{
if (top != null && left != null)
{
ret.type = VMLDimensionType.full;
}
else
{
ret.type = VMLDimensionType.size;
}
}
else
{
if (top != null && left != null)
{
ret.type = VMLDimensionType.positon;
}
else
{
ret.type = VMLDimensionType.unset;
}
}
言及されているのenum
は:
private enum VMLDimensionType
{
unset = 0,
full = 1,
size = 2,
position = 3
}
これは非常に簡単ですが、これを表現するもっと簡潔で読みやすい方法があると確信しています。
NB VS がデフォルトで課すばかげた「1 行に 1 つのブレース」ルールがなければ、おそらくそれほど気にならなかったでしょう。たとえば、VB では、このコード ブロックから約 10 行を失う可能性があります。(余談ですが何か考えはありますか?)