关于调用构造函数的问题,高手请进

andy0618 2010-07-12 02:12:55
在一个类的内部的某个方法内,可不可以执行本身这个类的构造函数

public class A
{
public A(string str)
{

}
public void method1(string str_)
{
再次执行下构造函数
如:
this(str_) //可这样是编译出错的
}
}

...全文
82 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy0618 2010-07-12
  • 打赏
  • 举报
回复
谢谢啊,
是不可以啊

按楼上的楼上说的,可以把初始化代码独立出来
Peter200694013 2010-07-12
  • 打赏
  • 举报
回复
Constructor是创建对象是由系统调用的,在其他方法中是不可以(显示)调用的
xing020010 2010-07-12
  • 打赏
  • 举报
回复
不可以的
aqswdefr1234 2010-07-12
  • 打赏
  • 举报
回复
大哥 你弄个this(str_)上来干嘛
lcomplete 2010-07-12
  • 打赏
  • 举报
回复
打错了

是不可以
lcomplete 2010-07-12
  • 打赏
  • 举报
回复
不会

阿彪兄 2010-07-12
  • 打赏
  • 举报
回复
实例化一个对象中就执行构造函数中的内容
andyxl 2010-07-12
  • 打赏
  • 举报
回复
这样做你感觉是不是在自己掉自己呢?

构造函数的作用就是在类加载的时候运行(初始化数据之类的操作.).
shinlgienls 2010-07-12
  • 打赏
  • 举报
回复
楼上说得对,直接实例对象 就可以调用构造函数啊
hztltgg 2010-07-12
  • 打赏
  • 举报
回复
构造函数是系统调用的吧

你执行构造函数的目的是什么呢?为了初始化?那你可以把初始化的代码独立出来,构造函数和你的函数都调用它,为了重新得到一个A的实例?那你可以new A来重新构造一个实例
klyh1207 2010-07-12
  • 打赏
  • 举报
回复
不会死循环么?

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧