可以在一个构造函数里调用同类的另外一个构造函数吗? 我在2003.net里面做这样的事的时候,被编译器报错:方法被认为是类名。不知道是不是c#不允许这样的调用,或者有其他的语法可以用来这样调用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么做不行,为什么要这么做呢?如果说你因为两个构造函数里有大量代码相似,而只是参数不同的话。你可以把那相同的代码提出来作为一个中间函数,两个构造函数来调用它。比如:class A{ public A() { Foo(); } public A(int a) { Foo(); } private Foo() { } } sorry 忘记声明 private void Foo() { } 可以。constructor:base()----基类的构造。constructor:this()----本类的构造函数,ofcourse 两个构造函数的签名必须不同。比如含参数的构造器,调用一个不含参数的构造器 classA(int x,....):classA(); 是可以调用其他构造函数的,但是不能在构造函数内调用,可以这样写:public class Test{ public Test():this("test") { } private Test(string strParam) { Console.WriteLine(strParam); }} 怎样让viewlist打开大量图片不卡? DataSet 的使用 使用Visual C#速成版时常常蓝屏 大家帮我看看,存储问题不能正确执行! 求算法:如何实现水波的效果! 一个xml+xslt->html静态页面发布的方案,请大家指教。 求一个正则 往access数据库中插入数据 想把一个EXE程序写成一个系统进程,即:用户注销操作后,进程不停止.该如何去做? 这题用C#怎么写 C#中如果在ListView中实现拖放? 想用C#做一个类似WorkLog的"日志管理"小程序,有没有哪位大哥给点提示?谢谢。
class A
{
public A()
{
Foo();
} public A(int a)
{
Foo();
}
private Foo()
{ }
}
private void Foo()
{ }
constructor:this()----本类的构造函数,ofcourse 两个构造函数的签名必须不同。比如含参数的构造器,调用一个不含参数的构造器 classA(int x,....):classA();
public class Test
{
public Test():this("test")
{
}
private Test(string strParam)
{
Console.WriteLine(strParam);
}}