小编Chr*_*Sim的帖子

Java.IO.ISerializable Xamarin

我正在尝试使用Iserializable在Android中传递对象,但它返回"无法从本机句柄激活类型的实例"异常.

以下是我的代码.

[FBUserParcel.cs]

using System;
using Android.OS;
using PlayCardLeh.Helpers;

    namespace PlayCardLeh.Android
    {
        public class FBUserParcel:Java.Lang.Object, Java.IO.ISerializable
        {
                Xamarin.Facebook.Model.IGraphUser fbUser;
                public FBUserParcel (Xamarin.Facebook.Model.IGraphUser user)
                {
                    fbUser = user;

                }
            }
    } 
Run Code Online (Sandbox Code Playgroud)

[MainActivity.cs]

private async Task FindFBUser(Xamarin.Facebook.Model.IGraphUser user) {
    if (user != null) {
        Console.WriteLine ("GOT USER: " + user.Name);
        try {
            var t = await User.FindUserWithFBID (user);
        }
        catch(NotFound NotFound) {

            RunOnUiThread (() => {
                Intent i = new Intent (this,typeof (RegisterActivity));
                FBUserParcel u = new FBUserParcel(user);
                StartActivity (i);
            });

        } …
Run Code Online (Sandbox Code Playgroud)

c# java android xamarin.android xamarin

5
推荐指数
1
解决办法
1459
查看次数

SailJs,NodeJs方法

我还在学习理解NodeJs/SailsJs,对不起,如果这些听起来太愚蠢但我似乎无法搜索谷歌以获得更好的解释.我试过寻找节点OOP编程,但似乎没有解释.

采用以下查询代码

Company.findOne({'id':req.param('id')}).then(function(results){
    console.log(util.inspect(results, true, null))
})
Run Code Online (Sandbox Code Playgroud)

输出将是

   { id: 1,
     companyName: 'Wunly Enterprise1',
     createdAt: null,
     updatedAt: Wed Jul 08 2015 01:43:19 GMT+0800 (SGT) }
Run Code Online (Sandbox Code Playgroud)

但是在SailJs中,我可以使用以下代码来更新记录

 results.name = "change name";
 results.save(function(err,newresult){})
Run Code Online (Sandbox Code Playgroud)

如果我在console.log中调用save方法并且没有这样的方法存在?

oop prototype node.js sails.js

3
推荐指数
1
解决办法
77
查看次数

标签 统计

android ×1

c# ×1

java ×1

node.js ×1

oop ×1

prototype ×1

sails.js ×1

xamarin ×1

xamarin.android ×1