] en el atributo o método C#, el significado del operador
(&&&&]
en C#, el operador
juega un papel importante en la definición de los miembros del cuerpo de expresión, que es una característica de azúcar sintáctica introducida en C# 6. Estos miembros proporcionan una sintaxis concisa para los métodos getter en propiedades.
] use el operador
=> en la declaración de propiedades crea un miembro del cuerpo de expresión. Esto significa que el compilador generará automáticamente un método getter cuyo valor de retorno es la expresión a la derecha de la flecha.
Por ejemplo, considere los siguientes atributos del cuerpo de expresión:
public int maxHealth => memoria [dirección] .IsValid?
public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
if memoria [dirección] .IsValid
es verdadero, return]
] ]
if
memoria [dirección] .IsValid
] A diferencia de las propiedades del cuerpo de expresión, las declaraciones de campo con inicializadores evalúan sus expresiones solo al mismo tiempo durante la instancia de tipo. Por ejemplo:
public int maxHealth = x? Y: z;
public int MaxHealth = x ? y : z;
otros miembros del cuerpo de expresión
] Los miembros del cuerpo de expresión no se limitan a los atributos. También se pueden usar para:
indexer
Diferencia entre expresiones lambda
Si bien los miembros del cuerpo de expresión tienen similitudes con las expresiones lambda, son conceptos diferentes. La expresión de Lambda produce una instancia de delegado o árbol de expresión, y el miembro del cuerpo de expresión es una directiva para que el compilador genere una implementación de miembro específica detrás de escena.
=> La existencia del operador
se usa principalmente para distinguir a los miembros del cuerpo de expresión de otras funciones C# 6.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