Megosztás a következőn keresztül:


Beágyazott változódeklaráció (IDE0018)

Tulajdonság Érték
Szabályazonosító IDE0018
Cím Beágyazott változó deklarációja
Kategória Stílus
Alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazandó nyelvek C#
Beállítások csharp_style_inlined_variable_declaration

Áttekintés

Ez a stílusszabály azt határozza meg, hogy a változók beágyazottként vannak-e out deklarálva. A C# 7-től kezdődően a metódushívás argumentumlistájában deklarálhat egy kimenő változót, nem pedig egy külön változódeklarációban.

Beállítások

A szabályhoz társított beállítás azt határozza meg, hogy a out változókat beágyazottan vagy külön szeretné-e deklarálni.

A beállítások konfigurálásáról további információt az Option formátum című témakörben talál.

csharp_style_inlined_variable_declaration

Tulajdonság Érték Description
Beállítás neve csharp_style_inlined_variable_declaration
Beállításértékek true Ha lehetséges, a metódushívás argumentumlistájában a változók inline-ban történő deklarálása előnyben részesítendő out
false A metódushívás előtt deklarálandó változók előnyben részesítése out
Alapértelmezett beállításérték true
// csharp_style_inlined_variable_declaration = true
if (int.TryParse(value, out int i)) {...}

// csharp_style_inlined_variable_declaration = false
int i;
if (int.TryParse(value, out i)) {...}

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

#pragma warning disable IDE0018
// The code that's violating the rule is on this line.
#pragma warning restore IDE0018

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_diagnostic.IDE0018.severity = none

Az összes kódstílus-szabály letiltásához állítsa be a kategória Style súlyosságát none a konfigurációs fájlban.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Kapcsolódó információk