Возникла небольшая проблема, позволяющая устранить эту ошибку при компиляции с csc.exe
на Win10.Я очень новичок в C #.Немного самообучения перед тем, как я начну посещать занятия в январе.
После этого я ознакомлюсь с руководством TeamTreehouse.Они используют mono
в своих рабочих пространствах.Я предпочитаю использовать vscode
на моей машине, чтобы ознакомиться с использованием C # вне моно.
Из того, что я прочитал на CS0501, моя проблема заключается в том, что это проблема компилятора, которая не должна бытьпроблема, но использование csc.exe
вызывает проблему.Добавление abstract
дает целый ряд новых проблем.
Команда, используемая для компиляции с терминала: csc *.cs
Я не уверен, где искать решение.Я не смог найти работающий, используя то, что называется Auto-Implemented Properties
.
Ошибка:
Invader.cs (6,39): ошибка CS0501: «TreehouseDefense.Invader.Location.get» должен объявить тело, поскольку оно не помечено как абстрактное или внешнее
Invader.cs (6,52): ошибка CS0501: «TreehouseDefense.Invader.Location.set 'должен объявить тело, потому что оно не помечено как абстрактное или внешнее
код Invader.cs
namespace TreehouseDefense {
class Invader {
public MapLocation Location { get; private set; }
}
}
Проект Object_Project.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
</Project>