作为字符串参数传递给构造函数的内容

本文关键字:构造函数 字符串 参数传递 | 更新日期: 2023-09-27 17:58:07

我有以下情况:

protected MobileWalletRequestBase(XmlDocument xmlDoc, string request)
{
    _xmlDoc = xmlDoc;
}
protected MobileWalletRequestBase()
    : this(new XmlDocument(), ?)
{
    _xmlDoc.LoadXml("<?xml version='"1.0'" encoding='"utf-8'"?><request/>");
}

为了传递字符串值,我应该在第二个构造函数中写些什么?

作为字符串参数传递给构造函数的内容

一种方法是使用默认参数:

protected MobileWalletRequestBase(XmlDocument xmlDoc, string request="foo")
{
    // but you're not using request in here, unclear what's needed
    _xmlDoc = xmlDoc;  
}
protected MobileWalletRequestBase()
    : this(new XmlDocument())   // don't say anything
{
    _xmlDoc.LoadXml("<?xml version='"1.0'" encoding='"utf-8'"?><request/>");
}