C# lets me do the following (example from MSDN):
using (Font font3 = new Font("Arial", 10.0f),
font4 = new Font("Arial", 10.0f))
{
// Use font3 and font4.
}
What happens if font4 = new Font
throws? From what I understand font3 will leak resources and won't be disposed of.
- Is this true? (font4 won't be disposed of)
- Does this mean
using(... , ...)
should be avoided altogether in favor of nested using?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…