如何在Parse中创建伪ParseObject

时间:2015-12-27 17:31:00

标签: c# .net parse-platform

考虑我有一个像这样的对象列表,绑定到ListView:

[ParseClassName("Guest")]
public class Guest : ParseObject
{
    [ParseFieldName("driver")]
    public bool Driver
    {
        get { return GetProperty<bool>(); }
        set { SetProperty(value); }
    }

    [ParseFieldName("user")]
    public User User
    {
        get { return GetProperty<User>(); }
        set { SetProperty(value); }
    }
 }

在Visual Studio 2015中,我希望通过绑定向设计人员显示虚假数据。要做到这一点,我定义假的

public class FakeGuest : Guest
{
    public FakeGuest(int i)
    {
        Random rand = new Random();

        Driver = rand.NextDouble() <= 0.5 ? true : false;
        User = new FakeUser(i);
    }
}

问题在于,当调用该构造函数new FakeGuest(2)时,Parse抛出一个异常说:

  

类型&#39; System.ArgumentException&#39;的例外情况发生在Parse.dll中   但未在用户代码中处理

     

附加信息:您必须使用创建此类型的ParseObject   ParseObject.Create()或正确的子类。

如何创建派生自ParseObject的假数据?

1 个答案:

答案 0 :(得分:1)

您无法以您想要的方式创建<script> $.ajax({ type : "POST", cache : false, url : "/ajax/Get_test_question", data: post_data, success: function(sec) { show_timer(sec); } }) function pad(val) { return val > 9 ? val : "0" + val; } function show_timer(sec) { timer=setInterval(function () { console.log(sec) $("#seconds_counter").text(pad(++sec % 60)); $("#minutes_counter").text(pad(parseInt(sec / 60, 10))); }, 1000); } </script> 。然而,您可以使用静态“工厂”方法来解决这个问题,例如

ParseObject

其中var fake = FakeGuest.Create(1); 将是

FakeGuest