Общие соглашения об именовании в С# для const
От: vaa  
Дата: 17.11.22 03:25
Оценка:
В C# CodingStandards and Naming Conventions
написано что const PascalCase.

Хотел уточнить: даже если объявлена в теле метода?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Общие соглашения об именовании в С# для const
От: 4058  
Дата: 17.11.22 05:44
Оценка: 2 (1) +1
Здравствуйте, vaa, Вы писали:

vaa>В C# CodingStandards and Naming Conventions

vaa> написано что const PascalCase.

vaa>Хотел уточнить: даже если объявлена в теле метода?


Для локальных переменных и констант обычно используют lowerCamelCase, например:

private static bool CheckOutputDebug()
{
    ...
    const int parameterValueLength = 255;
    StringBuilder parameterValue = new StringBuilder(parameterValueLength);
    bool rc = Win32Native.FetchConfigurationString(true, "ConsoleSpewToDebugger", parameterValue, parameterValueLength);
    ...
}

https://referencesource.microsoft.com/#mscorlib/system/console.cs

private static unsafe Int32 FromBase64_Decode(Char* startInputPtr, Int32 inputLength, Byte* startDestPtr, Int32 destLength)
{
    const UInt32 intA =     (UInt32) 'A';            
    const UInt32 inta =     (UInt32) 'a';            
    const UInt32 int0 =     (UInt32) '0';         
    const UInt32 intEq =    (UInt32) '=';
    const UInt32 intPlus =  (UInt32) '+';
    ...
}

https://referencesource.microsoft.com/#mscorlib/system/convert.cs

private static bool IsValidMinOrphanLines(object o)
{
...
    const int maxLines = PTS.Restrictions.tscLineInParaRestriction;
...
}

https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Documents/Paragraph.cs

P.S. Но вообще по разному бывает.
Re: Naming Guidelines
От: Qbit86 Кипр
Дата: 17.11.22 06:21
Оценка: 19 (2) +1
Здравствуйте, vaa, Вы писали:

vaa>В C# CodingStandards and Naming Conventions

vaa> написано что const PascalCase.

vaa>Хотел уточнить: даже если объявлена в теле метода?


Casing and naming guidelines apply only to public and protected identifiers, and privately implemented interface members. Teams are free to choose their own guidelines for internal and private identifiers.
https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/framework-design-guidelines-digest.md#naming-guidelines

Глаза у меня добрые, но рубашка — смирительная!
Re[2]: Naming Guidelines
От: vaa  
Дата: 17.11.22 06:31
Оценка: +1
Здравствуйте, Qbit86, Вы писали:

Q>Здравствуйте, vaa, Вы писали:


vaa>>В C# CodingStandards and Naming Conventions

vaa>> написано что const PascalCase.

vaa>>Хотел уточнить: даже если объявлена в теле метода?


Q>

Q>Casing and naming guidelines apply only to public and protected identifiers, and privately implemented interface members. Teams are free to choose their own guidelines for internal and private identifiers.
Q>— https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/framework-design-guidelines-digest.md#naming-guidelines


это же вроде только для конкретного проекта(dotnet)?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Framework Design Guidelines - Digest
От: Qbit86 Кипр
Дата: 17.11.22 06:36
Оценка: +1
Здравствуйте, vaa, Вы писали:

vaa>это же вроде только для конкретного проекта(dotnet)?


This page is a distillation and a simplification of the most basic guidelines described in detail in a book titled Framework Design Guidelines by Krzysztof Cwalina and Brad Abrams.
https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/framework-design-guidelines-digest.md#framework-design-guidelines---digest

Глаза у меня добрые, но рубашка — смирительная!
Re: Publicly exposed
От: Qbit86 Кипр
Дата: 17.11.22 06:39
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>Хотел уточнить: даже если объявлена в теле метода?


However, you're only required to apply them to APIs that are publicly exposed (public or protected types and members, and explicitly implemented interfaces).
https://learn.microsoft.com/en-us/dotnet/standard/design-guidelines/naming-guidelines

Глаза у меня добрые, но рубашка — смирительная!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.