我刚刚与Xamarin安装了VS2015社区来开发一些移动应用程序.问题是,我无法在任何设备上调试Android应用程序.Android设备监视器显示空列表.我尝试连接不同的手机,我知道这些手机是在我朋友的电脑上检测到的.我可以从Windows资源管理器中探索他们的文件,从那里可以看到它们.
adb kill-server,adb start-server.没有改变.adb devices
显示空列表.这是设备管理器,而手机上的开发者选项已禁用.
这里有启用的开发人员选项
我也试过更新驱动程序谷歌USB驱动程序,但Windows说它是最新的.
可以说我有这样的代码:
interface IObject
{
IObject GetSomeObject();
}
public class ObjectClass : IObject
{
IObject GetSomeObject()
{
// method implementation here
}
}
Run Code Online (Sandbox Code Playgroud)
有什么办法,我让GetSomeObject()班级的方法ObjectClass回归ObjectClass,不是IObject吗?
我知道我可以像这样使用它:
ObjectClass object1= someObject1.GetSomeObject() as ObjectClass;
Run Code Online (Sandbox Code Playgroud)
但我想要达到的目标是:
public class ObjectClass : IObject
{
ObjectClass GetSomeObject()
{
// method implementation here
}
}
Run Code Online (Sandbox Code Playgroud)
这样可能吗?
我开始使用async/await了.我使用基于MVVM模式的WPF编写了简单的应用程序,但它没有像我预期的那样工作.该程序的工作原理是没有异步函数:执行执行函数后,只有在循环函数结束后才会冻结和解冻.
请告诉我哪个部分出错了.我很感激任何反馈.:)
这是我的modelview类.它继承自wpf类,它包含标准wpf函数的定义,如OnPropertyChanged.
public class ModelView : wpf
{
string _state;
public string state { get { return _state; } set { _state = value; OnPropertyChanged("state"); } }
public DelegateCommand work { get; set; }
public ModelView()
{
state = "Program started";
work=new DelegateCommand(_work);
}
async void _work(object parameter)
{
state = "Working...";
int j=await loop();
state = "Done: " + j;
}
async Task<int> loop()
{
int i;
for(i=0;i<1000000000;i++);
return i;
}
}
Run Code Online (Sandbox Code Playgroud)