Uso de palabras clave del lenguaje en lugar de nombres de tipos de marco para referencias de tipo (IDE0049)
Propiedad | Valor |
---|---|
Identificador de la regla | IDE0049 |
Título | Uso de palabras clave del lenguaje en lugar de nombres de tipos de marco para referencias de tipo |
Categoría | Estilo |
Subcategoría | Reglas de lenguaje (palabras clave de lenguaje en lugar de nombres de tipo de marco) |
idiomas aplicables | C# y Visual Basic |
Opciones | dotnet_style_predefined_type_for_locals_parameters_members |
dotnet_style_predefined_type_for_member_access |
Visión general
Esta regla se refiere al uso de palabras clave de lenguaje, donde existen, en lugar de nombres de tipo de marco.
Nota
Incluso si habilitas las reglas de estilo de código durante la compilación, esta regla no está habilitada. Solo se muestra en el editor de Visual Studio.
Opciones
Use las opciones asociadas para esta regla para aplicarla a:
- Variables locales, parámetros de método y miembros de clase: dotnet_style_predefined_type_for_locals_parameters_members
- Expresiones de acceso de miembro de tipo: dotnet_style_predefined_type_for_member_access
Un valor de opción de true
significa preferir la palabra clave del lenguaje (por ejemplo, int
o Integer
) en lugar del nombre del tipo (por ejemplo, Int32
) para los tipos que tienen una palabra clave para representarlos. Un valor de false
significa preferir el nombre de tipo en lugar de la palabra clave del lenguaje.
Para obtener información sobre cómo configurar opciones, vea Formato de opción.
dotnet_style_predefined_type_for_locals_parameters_members
Propiedad | Valor | Descripción |
---|---|---|
nombre de opción | dotnet_style_predefined_type_for_locals_parameters_members | |
Valores de opción | true |
Se prefiere la clave de lenguaje para las variables locales, parámetros de métodos y miembros de clases |
false |
Preferir el nombre de tipo para variables locales, parámetros de método y miembros de clase | |
valor de opción predeterminado | true |
// dotnet_style_predefined_type_for_locals_parameters_members = true
private int _member;
// dotnet_style_predefined_type_for_locals_parameters_members = false
private Int32 _member;
' dotnet_style_predefined_type_for_locals_parameters_members = true
Private _member As Integer
' dotnet_style_predefined_type_for_locals_parameters_members = false
Private _member As Int32
dotnet_style_predefined_type_for_member_access
Propiedad | Valor | Descripción |
---|---|---|
nombre de opción | dotnet_style_predefined_type_for_member_access | |
Valores de opción | true |
Se prefiere la palabra clave de lenguaje para las expresiones de acceso a miembros |
false |
Se prefiere el nombre de tipo para las expresiones de acceso a miembros | |
valor de opción predeterminado | true |
// dotnet_style_predefined_type_for_member_access = true
var local = int.MaxValue;
// dotnet_style_predefined_type_for_member_access = false
var local = Int32.MaxValue;
' dotnet_style_predefined_type_for_member_access = true
Dim local = Integer.MaxValue
' dotnet_style_predefined_type_for_member_access = false
Dim local = Int32.MaxValue
Suprimir una advertencia
Si desea suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.
#pragma warning disable IDE0049
// The code that's violating the rule is on this line.
#pragma warning restore IDE0049
Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none
en el archivo de configuración de .
[*.{cs,vb}]
dotnet_diagnostic.IDE0049.severity = none
Para deshabilitar todas las reglas de estilo de código, establezca la gravedad de la categoría Style
en none
en el archivo de configuración .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Para obtener más información, vea Cómo suprimir advertencias de análisis de código.