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 鈥減rop鈥 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; }
    }