データに対してこの操作を何度も実行する必要があります。
public void AddBehavior(BehaviorTypes type)
{
if (Enum.IsDefined(typeof(BehaviorTypes), type))
{
switch (type)
{
case BehaviorTypes.render:
return new renderable();
break;
}
}
これは、2 つの明示的な関数呼び出しと、オブジェクトのボックス化/ボックス化解除操作です! この操作は、列挙型を境界チェックするにはコストが高すぎます。もっと安い代替品を知っている人はいますか?