悬赏分:10 浏览:325 次
|
而如果单独写一个类的时候,就不可以在一个方法里直接调用一个非静态的方法,否则将会出现"不能调用非静态修饰符的方法"的错误
--------------------------------------------
我怎么没有发现有这个问题?
public class Class1
{
public Class1()
{
}
public string ss()
{
return tt();
}
public string tt()
{
return "tt";
}
}
应该没有这个问题吧! 这不是code-behind类和自定义类的区别 它们当然是一样的 :) 当我们调用一个非静态方法(实例方法)时 需要有一个持有该方法的实例 在一个类的内部,实例方法可以直接调用另一个实例方法 比如你说的code-behind类的情况 而如果是静态方法调用另一个实例方法 则需要首先创建它的一个实例 可以说没有本质的区别,基本语法是一样的。ASP.NET可以用C#做脚本语言。 出现"不能调用非静态修饰符的方法"的错误肯定是你在静态方法中调用了非静态方法,这和是不是部分类没有关系。 两者语法一样,不会存在这样的问题。除非vs出了故障。 |
|
3个月前 爱上编程 : 是这样的啊,我调试过的 |