translate exception message

This commit is contained in:
Mikhail 2024-04-22 17:37:37 +08:00
parent df52ec1f87
commit b661faf38e
2 changed files with 13 additions and 6 deletions

View File

@ -29,8 +29,8 @@ namespace DCFApixels.DragonECS
{
var buildersStack = GetBuildersStack();
if (buildersStack.Count <= 0)
{ //TODO перевести
throw new InvalidOperationException($"{nameof(Inc)} можно использовать только во время инициализации полей и в конструкторе");//TODO Перевести
{
Throw.Aspect_CanOnlyBeUsedDuringInitialization(nameof(Inc));
}
return buildersStack.Peek().Inc;
}
@ -41,8 +41,8 @@ namespace DCFApixels.DragonECS
{
var buildersStack = GetBuildersStack();
if (buildersStack.Count <= 0)
{ //TODO перевести
throw new InvalidOperationException($"{nameof(Exc)} можно использовать только во время инициализации полей и в конструкторе");//TODO Перевести
{
Throw.Aspect_CanOnlyBeUsedDuringInitialization(nameof(Exc));
}
return buildersStack.Peek().Exc;
}
@ -53,8 +53,8 @@ namespace DCFApixels.DragonECS
{
var buildersStack = GetBuildersStack();
if (buildersStack.Count <= 0)
{ //TODO перевести
throw new InvalidOperationException($"{nameof(Opt)} можно использовать только во время инициализации полей и в конструкторе");//TODO Перевести
{
Throw.Aspect_CanOnlyBeUsedDuringInitialization(nameof(Opt));
}
return buildersStack.Peek().Opt;
}

View File

@ -132,6 +132,13 @@ namespace DCFApixels.DragonECS.Internal
{
throw new Exception(message);
}
[MethodImpl(MethodImplOptions.NoInlining)]
internal static void Aspect_CanOnlyBeUsedDuringInitialization(string methodName)
{
throw new InvalidOperationException($"{methodName} can only be used during field initialization and in the constructor.");
}
}
}