firestar1 Ответов: 1

Как исправить ошибку CS1026 в этом случае? (Пожалуйста помочь)


не могу найти в этом проблемы

using Terraria.ID;
using Terraria.ModLoader;

namespace thepromod.Items
{
	public class mechanicalspikyeye : ModItem
	{
		public override void SetStaticDefaults()
		{
			DisplayName.SetDefault("mechanical suspicious looking eye");
			Tooltip.SetDefault("This is used to summon a mysterious boss from another world.");
		}

		public override void SetDefaults()
		{
			item.damage = 0;
			item.melee = false;
			item.width = 40;
			item.height = 40;
			item.useTime = 20;
			item.useAnimation = 20;
			item.useStyle = 1;
			item.knockBack = 6;
			item.value = 10000;
			item.rare = 2;
			item.UseSound = SoundID.Item1;
			item.autoReuse = true;
		}

		public override void AddRecipes()
		{
			ModRecipe recipe = new ModRecipe(mod);
			recipe.AddIngredient(InternalItemID.22, 10);
			recipe.AddIngredient(ItemID.suspiciouslookingeye, 1);
			recipe.AddTile(TileID.demonaltar);
			recipe.SetResult(this);
			recipe.AddRecipe();
		}
	}
}


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

я перепробовал все что смог найти в интернете софар и ничего из этого пока не сработало

Patrice T

сообщение об ошибке также сообщило вам положение ошибки.
Так расскажи и нам.

Dave Kreskowiak

CS1026 is ") ожидается."

Проблема в том, что ни один из опубликованных вами кодов не может выдать эту ошибку. Вам нужно будет указать, какая именно строка выдает эту ошибку, и вставить точный код, который ее выдает.

1 Ответов

Рейтинг:
2

OriginalGriff

Ошибка не в этом коде: он не может ее сгенерировать, поэтому она, скорее всего, будет в коде для класса, который mechanicalspikyeye является производным от: ModItem - к которому у нас нет доступа.

Начните с Visual Studio: дважды щелкните на сообщении об ошибке в области ошибок, и оно приведет вас непосредственно к строке, которая, по его мнению, вызвала проблему. Поскольку CS1026-это "отсутствующая закрытая скобка", она должна быть в этой строке, но в некоторых случаях она может быть вызвана кодом несколькими строками выше. Начните с рассмотрения цветов кода: правильно ли выделена клавиатура синим цветом? Или, например, весь код красный? Последнее может указывать на то, что вы, возможно, пропустили закрытие двойных котировок ранее:

myMethod(@"a parameter string);
if (condition)
   {
   string s = "hello";
               ^
               |
                --- CS1026 could be thrown here.

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