Здравствуйте, vaa, Вы писали:
vaa>В C# CodingStandards and Naming Conventions
vaa> написано что const PascalCase.
vaa>Хотел уточнить: даже если объявлена в теле метода?
Для локальных переменных и констант обычно используют
lower
Camel
Case, например:
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. Но вообще по разному бывает.
Здравствуйте, 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
Здравствуйте, 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)?
Здравствуйте, 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
Здравствуйте, 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