从同一类中的其他构造函数调用构造函数 [英] Calling constructor from other constructor in same class

查看:140
本文介绍了从同一类中的其他构造函数调用构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个类有2个构造函数:

  public class Lens 
{
public Lens string parameter1)
{
// blabla
}

public Lens(string parameter1,string parameter2)
{
//想调用构造函数与1 param here ..
}
}

从第二个调用第一个构造函数。

code

解决方案 >

$ obj
$ b pre> public test(bool a, int b,string c)
:this(a,b)
{
this.m_C = c;
}
public Test(bool a,int b,float d)
:this(a,b)
{
this.m_D = d;
}
private Test(bool a,int b)
{
this.m_A = a;
this.m_B = b;
}

源由 csharp411.com


I have a class with 2 constructors:

public class Lens
{
    public Lens(string parameter1)
    {
        //blabla
    }

    public Lens(string parameter1, string parameter2)
    {
       // want to call constructor with 1 param here..
    }
}

I want to call the first constructor from the 2nd one. Is this possible in C#?

解决方案

Append :this(reqd params) at the end of the ctor to do 'constructor chaining'

public Test( bool a, int b, string c )
    : this( a, b )
{
    this.m_C = c;
}
public Test( bool a, int b, float d )
    : this( a, b )
{
    this.m_D = d;
}
private Test( bool a, int b )
{
    this.m_A = a;
    this.m_B = b;
}

Source Courtesy of csharp411.com

这篇关于从同一类中的其他构造函数调用构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆