В вашем базовом классе Clubs
объявлены protected
, что означает, что к ним можно получить доступ только сам класс или любой класс, происходит из Clubs
.
В коде main
вы пытаетесь получить доступ к ним за пределами самого класса. например:
Console.WriteLine("How far to the hole?");
myClub.distance = Console.ReadLine();
Вы (несколько правильно) предоставили публичным доступа к этим переменным. например:
public string mydistance
{
get
{
return distance;
}
set
{
distance = value;
}
}
, что означает, что ваш основной код можно изменить на
Console.WriteLine("How far to the hole?");
myClub.mydistance = Console.ReadLine();
Для тех из вас, кто работает в среде Windows, этот пакетный скрипт работает для меня.
Он ждет, пока работает демон ADB, затем начнет опрос свойства sys.boot_completed
и ждет значения 1.
Это не так элегантно, как одна строка, но у меня есть сценарий, указанный в моей переменной среды PATH, поэтому его можно вызвать напрямую.
adb wait-for-device
:CheckAgain
set value=
for /f "delims=" %%a in ('adb shell getprop sys.boot_completed') do @set value=%%a
IF NOT "%value%" == "1" (
timeout /t 2 /nobreak >NUL
goto CheckAgain
)
Вы можете продолжать опрос для системных свойств sys.boot_completed
или dev.bootcomplete
.
Что касается кода, я не знаю, какую среду и / или язык сценариев вы используете. Это довольно просто. Сначала вам нужно найти, какое свойство устанавливается в «1» при загрузке с помощью программного обеспечения вашего телефона. Предположим, что это dev.bootcomplete
. Затем следующая команда вернет управление обратно к вашему скрипту после загрузки телефона
adb wait-for-device shell 'while [[ -z $(getprop dev.bootcomplete) ]] ; do sleep 1; done'
'
на"
– Alex P. 1 January 2017 в 17:50