Class Translation<T0, T1, T2, T3, T4, T5, T6, T7, T8>
- Namespace
- Uncreated.Warfare.Translations
- Assembly
- Uncreated.Warfare.dll
public class Translation<T0, T1, T2, T3, T4, T5, T6, T7, T8> : Translation, IDisposable
Type Parameters
T0T1T2T3T4T5T6T7T8
- Inheritance
-
Translation<T0, T1, T2, T3, T4, T5, T6, T7, T8>
- Implements
- Inherited Members
- Extension Methods
Constructors
Translation(string, TranslationOptions, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat, ArgumentFormat)
public Translation(string defaultValue, TranslationOptions options = TranslationOptions.None, ArgumentFormat arg0Fmt = default, ArgumentFormat arg1Fmt = default, ArgumentFormat arg2Fmt = default, ArgumentFormat arg3Fmt = default, ArgumentFormat arg4Fmt = default, ArgumentFormat arg5Fmt = default, ArgumentFormat arg6Fmt = default, ArgumentFormat arg7Fmt = default, ArgumentFormat arg8Fmt = default)
Parameters
defaultValuestringoptionsTranslationOptionsarg0FmtArgumentFormatarg1FmtArgumentFormatarg2FmtArgumentFormatarg3FmtArgumentFormatarg4FmtArgumentFormatarg5FmtArgumentFormatarg6FmtArgumentFormatarg7FmtArgumentFormatarg8FmtArgumentFormat
Properties
ArgumentCount
public override int ArgumentCount { get; }
Property Value
FormatArg0
public ArgumentFormat FormatArg0 { get; set; }
Property Value
FormatArg1
public ArgumentFormat FormatArg1 { get; set; }
Property Value
FormatArg2
public ArgumentFormat FormatArg2 { get; set; }
Property Value
FormatArg3
public ArgumentFormat FormatArg3 { get; set; }
Property Value
FormatArg4
public ArgumentFormat FormatArg4 { get; set; }
Property Value
FormatArg5
public ArgumentFormat FormatArg5 { get; set; }
Property Value
FormatArg6
public ArgumentFormat FormatArg6 { get; set; }
Property Value
FormatArg7
public ArgumentFormat FormatArg7 { get; set; }
Property Value
FormatArg8
public ArgumentFormat FormatArg8 { get; set; }
Property Value
Methods
GetArgumentFormat(int)
Returns the format of a given argument index.
public override ArgumentFormat GetArgumentFormat(int index)
Parameters
indexint
Returns
Translate(scoped in TranslationArguments, T0?, T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?)
public string Translate(scoped in TranslationArguments args, T0? arg0, T1? arg1, T2? arg2, T3? arg3, T4? arg4, T5? arg5, T6? arg6, T7? arg7, T8? arg8)
Parameters
argsTranslationArgumentsarg0T0arg1T1arg2T2arg3T3arg4T4arg5T5arg6T6arg7T7arg8T8
Returns
UnsafeTranslateIntl(in TranslationArguments, object?[])
Overridden in generic translation classes to cast the arguments without reflection.
protected override string UnsafeTranslateIntl(in TranslationArguments arguments, object?[] formattingParameters)
Parameters
argumentsTranslationArgumentsformattingParametersobject[]
Returns
Remarks
formattingParameters have already been verified to be the correct type by this point.