No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

2D
6H
2M
28S

Configurando clases

7/26
Recursos

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

En el archivo .csproj es posible que tengan la siguiente configuración:

<Nullable>enable</Nullable>

En algunas propiedades de la clase Book.cs aparecerá este warning:

CS8618 - Non-nullable variable must contain a non-null value when exiting constructor. Consider declaring it as nullable.

Pueden hacer lo siguiente:

  1. declarar la propiedad como nullable
public class Book
{
    public string? Title { get; set; }
    public int PageCount { get; set; }
    public string? Status { get; set; }
    public DateTime PublishedDate { get; set; }
    public string? ThumbnailUrl { get; set; }
    public string? ShortDescription { get; set; }
    public string[]? Authors { get; set; }
    public string[]? Categories { get; set; }
}
  1. asignarle un valor por default
public class Book
{
    public string Title { get; set; } = "";
    public int PageCount { get; set; }
    public string Status { get; set; } = "";
    public DateTime PublishedDate { get; set; }
    public string ThumbnailUrl { get; set; } = "";
    public string ShortDescription { get; set; } = "";
    public string[] Authors { get; set; } = Array.Empty<string>();
    public string[] Categories { get; set; } = Array.Empty<string>();
}

Si escribes “prop” y presionas dos veces tab se te genera una propiedad automáticamente (ahorra tiempo de código)

Para agregar un constructor a la clase pueden colocar la palabra ctor y dan clic en la tecla tab.

Book.cs

public class Book
    {
        public string? Title { get; set; }
        public int PageCount { get; set; }
        public DateTime PublishedDate { get; set; }
        public string? ThumbnailUrl { get; set; }
        public string? ShortDescription { get; set; }
        public string? LongDescription { get; set; }
        public string? Status { get; set; }
        public string[]? Authors { get; set; }
        public string[]? Categories { get; set; }
    }