在下面的代码中,我试图在测试方法中将节点设置为null.当我这样做时,节点在方法的范围内变为Null,但'parent'不会变为null.我的理解是对象被传递给方法作为参考,并且可以在方法内直接操作.我认为我的概念理解存在问题.您能解释为什么将节点分配给null不会将父节点指定为null.
class Program
{
static void Main(string[] args)
{
Node parent = new Node();
parent.key = 50;
parent.left = new Node();
Test.test(parent);
}
}
class Test
{
public static void test(Node node)
{
node.key = 1111;
node = null;
}
}
class Node
{
public object key { get; set; }
public Node left = null;
public Node right = null;
}
Run Code Online (Sandbox Code Playgroud) 嗨,我目前正在为我的项目使用频道API。我的客户是一个标牌播放器,仅当用户更改媒体内容时才从App Engine服务器接收数据。Appengine每天仅一次或两次将数据发送给客户端。您是否认为通道api对此过度杀戮?还有哪些其他选择?