这是针对 libGDX Android 项目的。我有应用内付款设置,但如何检查退款是否已处理?使用应用程序内计费助手,我尝试了类似的操作:
inventory.getPurchase(SKU_FULLVER).getPurchaseState()
Run Code Online (Sandbox Code Playgroud)
但对于退款的购买,这会返回 null。我期待一个数字(1、2 或 3,根据表 6 中提到的代码: https: //developer.android.com/google/play/billing/billing_reference.html)。这是检查购买是否已退款的正确方法还是有更好的方法?
我有以下通用方法,我需要能够执行LINQ Where查询:
public static List<T> GetItems<T>(Guid parentId = new Guid()) where T : new()
{
var db = new SQLiteConnection(_dbPath);
List<T> result;
if (parentId != Guid.Empty)
{
result = db.Table<T>().Where(i => i.ParentId.Equals(parentId)).ToList();
}
else
{
result = db.Table<T>().ToList();
}
db.Close();
return result;
}
Run Code Online (Sandbox Code Playgroud)
编译器不喜欢以下行
result = db.Table<T>().Where(i => i.ParentId.Equals(parentId)).ToList();
Run Code Online (Sandbox Code Playgroud)
错误:无法解析'ParentId'
是否可以在LINQ查询中以这种方式使用泛型?请注意,类型T的对象将始终具有ParentId属性.