Как преобразовать CharArrayType из Visual Basic в C # - PullRequest
0 голосов
/ 26 октября 2011

Я обновляю старую программу, созданную в Visual Basic, на C #.Я не могу найти эквивалент визуального базового класса CharArrayType в C #.Кто-нибудь знает, есть ли у этого класса даже эквивалент в C #?

return (char[])CharArrayType
       .FromObject(LateBinding
                   .LateIndexGet(array, new object[] { 0 }, null));

Ответы [ 3 ]

2 голосов
/ 26 октября 2011

Я думаю, что вы можете использовать массив char, например:

char[] charArray = new char[] {'a','b','c'};

, но точного эквивалента для этого нет в dot.net.

Для реализации таких функций, как FromString, вы можете сделать что-то вроде этого:

var charArray = str.ToArray();

Другие функции основаны на объекте.Обратите внимание, что char[] также включает эту функцию.

0 голосов
/ 26 октября 2011

CharArrayType устарел в Visual Basic 2005.

Это скорее проблема устаревшей функции в API, чем VB по сравнению с синтаксисом C #.

Вот методы, которые он поддерживает:

Для получения дополнительной помощи, пожалуйста, ответьте на следующие вопросы:

  1. Какая версия Visual Studioи версию .NET Framework, которую вы используете для создания обновленной программы?
  2. Какие методы в классе CharArrayType вы использовали в своей старой программе Visual Basic?

Кроме того, публикациянекоторый код может помочь.

0 голосов
/ 26 октября 2011

Согласно этому документу MSDN (начиная с .NET 2.0):

Этот класс объявлен устаревшим с Visual Basic 2005. Он используется только для поддержки компилятора Visual Basic 2003 и не предназначен для использовать прямо из вашего кода.

Так что я подозреваю, что в настоящее время нет аналога. Для чего вы используете этот класс? Как спросил @Yuck, покажите нам код.

...