В C ++ мы обычно видим и пишем код, подобный
Sample sample=new Sample();
if ( sample == NULL )
{
std::cout<<"Memory allocation failed" << std::endl;
}
Но в C # я редко вижу это: (по крайней мере, я никогда не видел этого)
Sample sample = new Sample();
if ( sample == null )
{
Console.WriteLine("Memory allocation failed\n");
}
Значит, в C # мы редко проверяем , если new
не удалось или нет.Почему это так?Это как-то связано с «В C # новое никогда не перестает работать» ?Есть ли такая вещь в C #, что new
никогда не выходит из строя?
Если она терпит неудачу, то почему такая «проверка» так редко встречается в C #?Я не говорю о OutOfMemoryException
, то есть, в конце концов, исключение , а не "проверка".Я говорю о стиле кодирования.