私は正確にReportDataSource(ReportObject obj)
として動作ReportDataSource(ReportObject obj, string alias)
コンストラクタで次のクラスC#でコンストラクタから別のコンストラクタを呼び出すにはどうすればよいですか?
public class ReportDataSource : IReportDataSource
{
public string Name { get; set; }
public string Alias { get; set; }
public string Schema { get; set; }
public string Server { get; set; }
public ReportDataSource()
{
}
public ReportDataSource(ReportObject obj)
{
this.Name = obj.Name;
this.Alias = obj.Alias;
this.Schema = obj.Schema;
this.Server = obj.Server;
}
public ReportDataSource(ReportObject obj, string alias)
{
this.Name = obj.Name;
this.Schema = obj.Schema;
this.Server = obj.Server;
this.Alias = alias;
}
}
を持っています。唯一の違いは、alias
プロパティを上書きできることです。
ReportDataSource(ReportObject obj)
をReportDataSource(ReportObject obj, string alias)
の中から呼び出せる方法はありますか?コードを複製する必要はありませんか?
「オブジェクトの1つの引数私は別のコンストラクタを呼び出すことができますどのように
を取るコンストラクタが含まれていない私は、この
public ReportDataSource(ReportObject obj, string alias)
:base(obj)
{
this.Alias = alias;
}
を試してみましたが、私はこのエラーに
を取得からのコンストラクタでのC#?
これは機能しました。ありがとうございました。時間が許せばあなたの答えを受け入れる – Jaylen