Хорошо, я иду через проект Saplo Api C#. Это пень меня, когда я увидел этот код:C# Зачем использовать CultureInfo.InvariantCulture для такой простой задачи
public class Helper
{
private static int _currentId;
public static int GetCurrentId()
{
return _currentId;
}
public static int GetNextId()
{
return ++_currentId;
}
}
[DataContract]
internal class RequestBase<T>
{
public RequestBase()
{
ID = Helper.GetNextId().ToString(CultureInfo.InvariantCulture);
}
public RequestBase(string method, T @params)
: this()
{
Method = method;
Parameters = @params;
}
[DataMember(Name = "id")]
public string ID { get; private set; }
[DataMember(Name = "method")]
public string Method { get; set; }
[DataMember(Name = "params")]
public T Parameters { get; set; }
}
Так что, если вы посмотрите на конструкторе RequestBase .... общественность RequestBase (!) вы увидите Helper.GetNextId(), это только возвращает int, зачем беспокоиться об использовании CultureInfo.InvariantCulture, я не понимаю, почему простой ToString inst достаточно хорош для выполнения задания или что-то еще, разве это не просто лишние накладные расходы?