在C#中访问非静态字段,方法或属性需要对象引用

时间:2017-05-16 15:53:31

标签: android xamarin xamarin.android

我在 private System.Data.DataTable GetDataFromSharePointWithFilter(System.Uri Link, string ListName) { #region GetDataFromSharePoint string connectionString = GenerateConnectionString(Link, ListName); System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(connectionString); conn.Open(); string strSQL = "SELECT * FROM LIST"; System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(strSQL, conn); DataSet ds = new DataSet(); ds.Locale = System.Globalization.CultureInfo.InstalledUICulture; System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(cmd); da.Fill(ds); #endregion #region Transfer data to DataTable return ds.Tables[0]; #endregion }

上收到错误消息
  

访问非静态字段,方法或属性

需要对象引用
RunUiThread

截图

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为你可能在静态方法中使用RunOnUiThread()

如果你在静态方法中使用它,你需要引用当前的Activity,但这并不总是有意义的。尽量避免使用这些场景的静态方法。但是,如果确实需要,可以将Activity作为参数传递给静态方法。