当前位置:  开发笔记 > 编程语言 > 正文

在声明ASP.NET之前不能使用局部变量

如何解决《在声明ASP.NET之前不能使用局部变量》经验,为你挑选了1个好方法。

我有一些像这样的代码:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Save([Bind(Prefix="")]Person person)
{
    String s = person.property;
    /* ... */
}

但它抛出错误:"在声明之前不能使用局部变量'person'.

我错过了什么简单的事情?



1> 小智..:

您很可能收到此错误,因为稍后在同一代码块中声明了相同的变量.

根据编译器规则,变量引用将通过具有相同块的匹配声明来引用默认值,即使相同的声明存在于逻辑范围流中的块之外.

因此,简而言之,检查变量是否稍后在同一个应用程序块中被声明(几行向下).

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有