私は日常的に Javascript と C# の両方を使用しており、Javascript を使用する際に巻き上げを考慮する必要がある場合があります。ただし、C#は(私が知っている)巻き上げを実装していないようで、その理由がわかりません。それは設計上の選択ですか、それとも静的に型付けされたすべての言語に適用されるセキュリティまたは言語の制約に似ていますか?
記録として、私はそれが C# に存在することを望んでいると言っているわけではありません。なぜそうならないのかを理解したいだけです。
編集:LINQクエリの後に変数を宣言したときに問題に気付きましたが、LINQクエリは変数宣言の後まで延期されました。
var results = From c In db.LoanPricingNoFee Where c.LoanTerm == LoanTerm
&& c.LoanAdvance <= UpperLimit Select c
Order By c.LoanInstalment Ascending;
Int LoanTerm = 12;
次の場合にエラーをスローします。
int LoanTerm = 12;
var results = From c In db.LoanPricingNoFee Where c.LoanTerm == LoanTerm
&& c.LoanAdvance <= UpperLimit Select c
Order By c.LoanInstalment Ascending;
ではない。