if
ステートメント内で変数を宣言する必要があります。その後、外側に使用します。しかし、私の知る限り、C# には外部変数はありません。しかし、私はこれを行う必要があります。
1 つのクラスから派生した 2 つのクラスがあります。
基本クラス:Operand
派生クラス:NormalOperand
SpecialOperand
bool normal
どこかで宣言
if(normal)
NormalOperand o = stack.Pop() as NormalOperand;
else
SpecialOperand o = stack.Pop() as SpecialOperand;
以下では、この違いについて扱いたくありません。それを行うハックはありますか?それとも、これに関連することをするすべての場所でそれに対処する必要がありますか?