Трудности перевода

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Трудности перевода

Сообщение natcap » 19.08.2009 (Ср) 15:24

Есть класс, написанный на C#, осуществляющий преобразование к строке с учетом атрибута Description

Код: Выделить всё
/// <summary>
/// TypeConverter для Enum, преобразовывающий Enum к строке с
/// учетом атрибута Description
/// </summary>
class EnumTypeConverter : EnumConverter
{
  private Type _enumType;
  /// <summary>Инициализирует экземпляр</summary>
  /// <param name="type">тип Enum</param>
  public EnumTypeConverter(Type type) : base(type)
  {
    _enumType = type;
  }

  public override bool CanConvertTo(ITypeDescriptorContext context,
    Type destType)
  {
    return destType == typeof(string);
  }

  public override object ConvertTo(ITypeDescriptorContext context,
    CultureInfo culture,
    object value, Type destType)
  {
    FieldInfo fi = _enumType.GetField(Enum.GetName(_enumType, value));
    DescriptionAttribute dna =
      (DescriptionAttribute) Attribute.GetCustomAttribute(
        fi, typeof(DescriptionAttribute));

    if (dna != null)
      return dna.Description;
    else
      return value.ToString();
  }

  public override bool CanConvertFrom(ITypeDescriptorContext context,
    Type srcType)
  {
    return srcType == typeof (string);
  }

  public override object ConvertFrom(ITypeDescriptorContext context,
    CultureInfo culture,
    object value)
  {
    foreach (FieldInfo fi in _enumType.GetFields())
    {
      DescriptionAttribute dna =
        (DescriptionAttribute) Attribute.GetCustomAttribute(
          fi, typeof(DescriptionAttribute));

      if ((dna != null) && ((string)value == dna.Description))
        return Enum.Parse(_enumType, fi.Name);
    }

    return Enum.Parse(_enumType, (string) value);
  }

}


Проблема в том, что я C#, как и другие вариации С не знаю совершенно
Может кто-нибудь помочь с переводом класса на ВБ или посоветовать как присоединить класс на C# к проекту на ВБ?
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Трудности перевода

Сообщение Williams » 19.08.2009 (Ср) 15:54

И вы думаете, что вас оставят в живых после прочтения этого поста?

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: Трудности перевода

Сообщение natcap » 19.08.2009 (Ср) 16:25

СПА-СИ-БО!
Ссылка сохранена куда только можно! :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Трудности перевода

Сообщение Хакер » 19.08.2009 (Ср) 19:24

Проблема в том, что я C#, как и другие вариации С не знаю совершенно

C# — не вариация С.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: Трудности перевода

Сообщение natcap » 20.08.2009 (Чт) 13:46

Хакер писал(а):
Проблема в том, что я C#, как и другие вариации С не знаю совершенно

C# — не вариация С.


а вариация чего?
но суть то от этого не меняется - не знаю я его :)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Трудности перевода

Сообщение iGrok » 20.08.2009 (Чт) 14:13

natcap писал(а):
Хакер писал(а):
Проблема в том, что я C#, как и другие вариации С не знаю совершенно

C# — не вариация С.


а вариация чего?
но суть то от этого не меняется - не знаю я его :)

Это VB.NET, который ты знаешь, с C-like синтаксисом. Отличия, если присмотреться, минимальны.
label:
cli
jmp label


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList