Cuando el diseño devuelve el conjunto como un método de tipo de valor de retorno, causará un problema: ¿Debería devolver nulo o una colección vacía? Se recomienda encarecidamente la mejor práctica para devolver la colección vacía en todas las circunstancias.
¿Por qué elegir una colección vacía?]
devolver nulo es una mala práctica porque puede causar complejidad del código innecesario y posibles errores de tiempo de ejecución. Por ejemplo, si devuelve nulo para el atributo de colección:if (myInstance.CollectionProperty! = NULL) {{ Foreach (elemento var en myInstance.CollectionProperty) / * Si CollectionProperty es nulo, este código puede fallar */ }
Si myInstance.CollectionProperty es realmente nulo, este código puede causar anormalidades. Por el contrario, es mejor devolver una colección vacía para garantizar que el código anterior aún se pueda ejecutar sin errores.
if(myInstance.CollectionProperty != null)
{
foreach(var item in myInstance.CollectionProperty)
/* 如果 CollectionProperty 为 null,此代码可能会失败 */
}
Para los atributos del conjunto de retorno, se recomienda inicializar el atributo solo una vez. Esto se puede completar durante el constructor que contiene las clases que contienen el atributo: Public List
use C# 6 para usar una versión más concisa:
Public List
public List Foos { public get; private set; }
public Bar() { Foos = new List(); }
public IEnumerable
Este método asegura que incluso si InnergetFoos () devuelve NULL, este método aún devolverá un conjunto vacío para evitar posibles errores.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3