Primo Chalice Ответов: 1

Какова будет альтернатива классу system.object из visual basic в C#?


Привет,

У меня есть код, написанный на Visual Basic, и сейчас я пишу то же самое на C#.

Код в Visual Basic выглядит следующим образом:

<pre>Dim Width1500 As String = fPath + "\err\Width1500\" & i1.value


Когда я попытался написать то же самое на C#, он показал мне ошибку. Код, который я написал, таков::

string Width1500 = fPath.ToString() + "\\err\\Width1500\\" + i1.value;


Ошибка, которую я получаю, такова:
Error CS1061: 'object' does not contain a definition for 'value' and no extension method 'value' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

Пожалуйста помочь.

С уважением
Аман Чаурасия

Что я уже пробовал:

string Width1500 = fPath.ToString() + "\\err\\Width1500\\" + i1.value;
- но это не поможет.

F-ES Sitecore

Как вы присваиваете значение i1?

1 Ответов

Рейтинг:
0

Jinto Jacob

вы должны привести объект к правильному типу fist(к объектному типу i1)

пробовать

(i1 as 'i1_object_type').value


Primo Chalice

Я попробовал (i1 as object).value, потому что я запускаю цикл foreach, за несколько строк до этого следующим образом. Кроме того, он показывает мне ту же ошибку, что и раньше.

foreach (var i1 в регулярном выражении.Совпадения(LargeImageList, "(.+\\.jpg)")). Итак, я полагаю, что мне придется написать i1 как сам объект, не так ли?

Jinto Jacob

что такое тип данных LargeImageList. если это набор строк, вам не нужно их брать .ценность.

проверьте типы LargeImageList и i1 и replay

Richard Deeming

Если i1 это всегда ожидаемый тип, а затем просто приведите его непосредственно к этому типу.

Если i1 является нет значит, всегда ожидаемый тип as будет возвращать null, и ваш код будет выбрасывать NullReferenceException.