Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Где здесь ошибка?

Дима Никифоров Ученик (112), на голосовании 7 месяцев назад
public ItemInventory CopyInventoryItem(ItemInventory old)
{
ItemInventory new = new ItemInventory();

new.id = old.id ;
new.itemGameObj = old.itemGameObj;
new.count = old.count;

return new;
}

error CS1526: A new expression requires an argument list or (), [], or {} after type
Голосование за лучший ответ
Scrit 56 Антипов Мыслитель (5527) 8 месяцев назад
Ты пишешь на английском. Надо на чистом русском.
Дима НикифоровУченик (112) 8 месяцев назад
?
Scrit 56 Антипов Мыслитель (5527) Дима Никифоров, не public, а паблик, не iteminventory, а предмет в рюкзаке
Hardstyle 4 ever! Мудрец (16152) 8 месяцев назад
дык... написано же! в самой последней строке!
Федор Новиков Искусственный Интеллект (361341) 8 месяцев назад
new - зарезервированное слово, нельзя так называть переменные
Дима НикифоровУченик (112) 8 месяцев назад
а как тогда?
Федор Новиков Искусственный Интеллект (361341) Дима Никифоров, как угодно. Например, NewItem или result
Дима НикифоровУченик (112) 8 месяцев назад
теперь вот такая проблема error CS1002: ; expected в этой строке
ItemInventory NewItem = newItem ItemInventory();
я почитал про эту ошибку, везде пишут, что не хватает ";". но в моем случае, я понятия не имею куда тут можно еще ";" приляпать
Федор НовиковИскусственный Интеллект (361341) 8 месяцев назад
Читайте учебник по C#, что делает оператор new и как его использовать
Jurijus Zaksas Искусственный Интеллект (445813) 8 месяцев назад
Хочу только добавить к ответу т-рища Новикова, что если тебе все же приспичило назвать идентификатор зарезервированным словом, ты можешь это сделать при помощи экранирования. Как именно это делается в C# - извиняй, забыл, поскольку в здравом уме никто так не делает. Но это возможно.
Похожие вопросы