Comparteix via


field - Declaraciones de propiedad respaldadas por campos

Use la palabra clave fieldcontextual , introducida en C# 14, en un descriptor de acceso de propiedad para acceder al campo de respaldo sintetizado por el compilador de una propiedad. Con esta sintaxis, puede definir el cuerpo de un get descriptor de acceso o set y permitir que el compilador genere el otro descriptor de acceso como lo haría en una propiedad implementada automáticamente.

La documentación de referencia del lenguaje C# cubre la versión más reciente publicada del lenguaje C#. También contiene documentación inicial sobre las características de las versiones preliminares públicas de la próxima versión del lenguaje.

La documentación identifica cualquier característica introducida por primera vez en las últimas tres versiones del idioma o en las versiones preliminares públicas actuales.

Sugerencia

Para buscar cuándo se introdujo por primera vez una característica en C#, consulte el artículo sobre el historial de versiones del lenguaje C#.

La adición de la field palabra clave contextual proporciona una ruta de acceso fluida para agregar ventajas, como la comprobación de intervalos a una propiedad implementada automáticamente. Esta práctica se muestra en el ejemplo siguiente:

class TimePeriod4
{
    public double Hours {
        get;
        set => field = (value >= 0)
            ? value
            : throw new ArgumentOutOfRangeException(nameof(value), "The value must not be negative");
    }
}

Puede implementar la Hours propiedad como una propiedad implementada automáticamente. A continuación, descubrirá que desea proteger frente a un valor negativo. Use field y proporcione la comprobación de intervalos en el descriptor de set acceso. No es necesario declarar el campo de respaldo manualmente ni proporcionar un cuerpo para el get descriptor de acceso.

Para obtener más información, vea los artículos Propiedades e Indizadores.

Especificación del lenguaje C#

Para obtener más información, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.