c# - 调用传递值的基本构造函数

标签 c#

public DerivedClass(string x) : base(x)
{
  x="blah";
}

此代码会调用值为 x 的基本构造函数作为“blah”吗?

最佳答案

碱基调用总是先完成,但您可以让它调用静态方法。例如:

public Constructor(string x) : base(Foo(x))
{
    // stuff
}

private static string Foo(string y)
{
    return y + "Foo!";
}

现在如果你打电话

new Constructor("Hello ");

然后将使用“Hello Foo!”调用基础构造函数。

请注意,您不能在正在构造的实例上调用实例方法,因为它还没有“准备好”。

关于c# - 调用传递值的基本构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012085/

相关文章:

C#文本框光标定位

c# - 这是将 List<T> 从模型转换为 View 中的 ObservableCollection<T> 的最佳方式吗?

javascript - 在 javascript razor 中比较 2 个 json 并合并为 1 个 json

c# - 使用 ClaimsIdentity 通过 AAD 图检索用户个人资料

c# - 无法在服务中注入(inject)依赖

c# - MatchCollection.Count 永远不会结束

c# - C# 中的合并排序问题

c# - 如何在 UWP 中为集合类型定义 `DependencyProperty`?

C# : Problem with SqlDataSourceEnumerator. 实例.GetDataSources()

c# - 在 1 个网站上使用和注册多个 ASP.NET mvc3 解决方案