webnoticias, publicación de artículos gratis, participación ciudadana, notas de prensa
Publicar es gratis, sólo tienes que registrarte y escribir.
  Usuario: Clave:    
   
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
Documento sin título
Home
Xnechijli01 6/17/2019 6:13:20 PM
Xnechijli01
Parámetros anulables en C# 8
Anulables de C# 8
votos 0 comentarios 0 enviar vínculo a un amigo
Tags C# C# 8
 
Parámetros anulables y CallerMemberName en C# 8
 

Parámetros anulables y CallerMemberName

Dentro de nuestro curso de C# te mencionamos algunas características de C# 8. Debes recordar que C# y VB forman parte de .NET Core por lo que también te beneficiará tomar un curso de Visual Basic para dominar mejor estos lenguajes de programación.

Un patrón que la biblioteca de C# 8 usa mucho es CallerMemberName. Nombrado así por el atributo que usa, la idea básica es que agregue un parámetro opcional al final de un método. El compilador ve el CallerMemberName e implícitamente proporciona un valor para ese parámetro.

public override bool IsDefined([CallerMemberName] string propertyName = null)

En teoría, el propertyNameparameter podría establecerse explícitamente en nulo, pero se entiende que no se debe hacer eso y podrían ocurrir errores inesperados.

Al convertir este código a C# 8, uno puede tener la tentación de marcar el parámetro como anulable. Eso es engañoso porque el método en realidad no fue diseñado para manejar los nulos. En su lugar, debes reemplazar el nulo con una cadena vacía.

public override bool IsDefined([CallerMemberName] string propertyName = "")

¿Todavía necesito verificaciones de argumentos nulos?

Si estás construyendo una biblioteca para el consumo público (es decir, NuGet), entonces sí, todos los métodos públicos aún deben verificar los argumentos nulos. Es posible que las aplicaciones que consumen la biblioteca no estén utilizando necesariamente tipos de referencia anulables. De hecho, es posible que ni siquiera estén usando C# 8.

Si todo el código de tu aplicación utiliza tipos de referencia que admiten nulos, entonces la respuesta es "probablemente sí". Si bien, en teoría, no verás nulos inesperados, todavía pueden aparecer debido al código dinámico, a la reflexión o al uso indebido del operador que permite nulos (!). Espero que la mayoría de los proyectos se beneficien de esta función y deberían aplicarla en C# 8.

En próximas notas hablaremos más del tema. Por el momento te mencionamos que estamos trabajando en nuestro curso de MySQL.

Te gustó esta nota, compártela con tus amigos
ico_copada.gif ico_delicious.png ico_enchilame.gif ico_facebook.png ico_fresqui.gif ico_google.gif ico_meneame.gif ico_myspace.gif ico_technorati.png ico_twitter.gif ico_yahoo.png
Visitá otras notas de Xnechijli01
Explicación del código de una tabla en MySQL
Mi primer tabla en MySQL
El ascenso de los robots RPA.
Inconformidad por código diferido en C#
Visual Basic, el camino que tiene por delante
NET Core para VB, Linux y Mac
 
Comentarios 0  
Enviá tu comentario
Para dejar tu comentario debes ser miembro de webnoticias.
 
Documento sin título
 
Documento sin título
 
Documento sin título
PARTICIPANTES
autores de webnoticias con inicial: A autores de webnoticias con inicial: A B autores de webnoticias con inicial: B C autores de webnoticias con inicial: C D autores de webnoticias con inicial: D E autores de webnoticias con inicial: E F autores de webnoticias con inicial: F G autores de webnoticias con inicial: G I autores de webnoticias con inicial: I J autores de webnoticias con inicial: J L autores de webnoticias con inicial: L M autores de webnoticias con inicial: M N autores de webnoticias con inicial: N O autores de webnoticias con inicial: O P autores de webnoticias con inicial: P Q autores de webnoticias con inicial: Q R autores de webnoticias con inicial: R S autores de webnoticias con inicial: S T autores de webnoticias con inicial: T V autores de webnoticias con inicial: V W autores de webnoticias con inicial: W X autores de webnoticias con inicial: X
 
Documento sin título
 
Documento sin título
 
 
 
 
Documento sin título
 
Documento sin título
 
Nos contaron qué leen
Documento sin título
ULTIMOS COMENTADOS EN Tecnología
Las bibliotecas modernas existen
Hola! Si accedió a la web, habrá podido ver que hay una cuenta de correo de contacto a través del que poder consultar cualquier duda. Realmente, le recomiendo esto de contar con una biblioteca virtua
 
6/29/2015 7:03:44 AM
 
Documento sin título
 
Documento sin título
 
Documento sin título
ULTIMOS PUBLICADOS Tecnología
Explicación del código de una tabla en MySQL
Xnechijli01
Explicación del código de una tabla creada en la base de datos en MySQL
 
7/1/2019 5:51:41 PM
 
Mi primer tabla en MySQL
Xnechijli01
Mi primer tabla realizada en la base de datos de MySQL
 
7/1/2019 5:31:58 PM
 
El ascenso de los robots RPA.
Xnechijli01
El ascenso de los robots RPA y visual basic
 
6/19/2019 4:17:38 PM
 
Inconformidad por código diferido en C#
Xnechijli01
Existe una creciente inconformidad por el posible uso de código diferido en C#
 
6/19/2019 1:21:29 PM
 
Parámetros anulables en C# 8
Xnechijli01
Parámetros anulables y CallerMemberName en C# 8
 
6/17/2019 6:13:20 PM
 
Visual Basic, el camino que tiene por delante
Xnechijli01
Microsoft va cambiando su forma de pensar respecto a Visual Basic
 
6/17/2019 11:53:22 AM
 
NET Core para VB, Linux y Mac
Xnechijli01
Ahora es posible usar Visual Basic en Linux y Mac
 
6/16/2019 11:24:40 PM
 
Optimización de de velocidad de MySQL
Xnechijli01
Optimización de la base de datos de MySQL para mejorar la carga web
 
6/6/2019 9:25:52 PM
 
Clave de optimización de MySQL, los indices
Xnechijli01
Clave de optimización de MySQL, los índices y su uso
 
6/6/2019 9:07:56 PM
 
Por qué es tan popular C#-parte 2
Xnechijli01
Por qué es extensamente usado y tan popular C#-parte 2
 
6/5/2019 2:12:18 PM
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
 
 
Documento sin título
 
Publicar es gratis, sólo tienes que registrarte y escribir.