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


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

Ingatlan É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)
Alkalmazható nyelvek C#
Beállítások csharp_style_inlined_variable_declaration

Áttekintés

Ez a stílusszabály azt határozza meg, hogy a out változók sorba ágyazva vannak-e deklarálva. A C# 7-től kezdve deklarálhat egy kimenő változót egy metódushívás argumentumlistájában, nem pedig 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 out változókat szeretné-e beágyazottan vagy külön deklarálni.

További információ a beállítások konfigurálásáról: Beállításformátum.

csharp_style_inlined_variable_declaration

Ingatlan Érték Leírás
beállításnév csharp_stílus_egysoros_változó_deklaráció
Opcióértékek true Ha lehetséges, out változókat szeretné beágyazottként deklarálni egy metódushívás argumentumlistájában
false A metódushívás előtt deklarálandó out változók előnyben részesítése
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-re 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.

Lásd még: