0
Answered

Описание на русском параметров

Подскажите пожалуйста, как в коде прописать описание публичных параметров чтоб они были понятно читаемы (например на русском)?


На примере переменной Width (Чтоб было написано в интерфейсе "Ширина").

        public decimal Width

        {

            get { return _width; }

            set

            {

                if (value <= 0)

                    return;

                _width = value;

                RecalculateValues();

            }

        }


GOOD, I'M SATISFIED
Satisfaction mark by Алексей Пташинский 4 years ago
+1
Under review

Здравствуйте.

Нужно сделать следующее:

1)Добавить в refferences ATAS.Common.dll, который находится в папке с установленным ATAS

2)В Properties проекта добавить 2 файла ресурсов: Resources.resx, Resources.ru-ru.resx

3)Для каждого языка указать ключ-и соответствующий ему перевод. В вашем случае для файла Resources.resx ключ может быть "Width", перевод "Width", для файла Resources.ru-ru.resx ключ "Width", перевод "Ширина"

4)Перед свойством добавить аттрибут [LocalizedDisplayName(typeof(Resources), "@key")], где @key- название ключа, которому должны соответствовать переводы. В текущем примере, свойство будет выглядеть так:

[LocalizedDisplayName(typeof(Resources), "Width")],

public decimal Width

        {

            get { return _width; }

            set

            {

                if (value <= 0)

                    return;

                _width = value;

                RecalculateValues();

            }

        }



+1

Спасибо, разобрался. На всякий случай всем, кому может пригодиться:


using System;

using System.ComponentModel;

using System.Windows.Media;

using System.Linq;

using ATAS.Indicators;

using ATAS.Common.Localization;

namespace PtLib

{

    // Создадим в индикаторах свою категорию

    [Category("PT Indicator")]

    [DisplayName("Risk Channel")]

    [Description("Канал риска от Hi/Low")]

    public class PtRisk : Indicator

    {

  private decimal _width;

        private decimal _hilow;


        [LocalizedDisplayNameAttribute(typeof(Properties.Resources), "Width")] 

        public decimal Width

        {

            get { return _width; }

            set

            {

                if (value <= 0)

                    return;

                _width = value;

                RecalculateValues();

            }

        }


После сборки нужно поместить файл ИмяБиблиотеки.resources.dll (в моем случае это PtLib.resources.dll) в папку C:\Program Files (x86)\Advanced Time And Sales\ru-ru