C#:什么是';所有者';当用作类的参数时是什么意思?

C#:什么是';所有者';当用作类的参数时是什么意思?,c#,class,arguments,owner,C#,Class,Arguments,Owner,在下面的类中,“owner”参数对myClass和基类都有什么作用 public class Base { public myClass(owner) : base (owner) { } } 如果有两个类,一个是基类,另一个是派生类,那么在为派生类创建构造函数时,可以将参数传递给基类 public class Base { private string Test = ""; public Base(string test) { Test =

在下面的类中,“owner”参数对myClass和基类都有什么作用

public class Base
{
    public myClass(owner) : base (owner) { }
}

如果有两个类,一个是基类,另一个是派生类,那么在为派生类创建构造函数时,可以将参数传递给基类

public class Base
{
    private string Test = "";

    public Base(string test)
    {
        Test = test;
    }
}

public class Derived : Base
{
    public Derived(string test) : base(test) // - This will call public Base(string test)
    {
    }
}

以下内容将编译并似乎适合您的场景,但您没有使用
@

public class Base
{
    public Base(myMethod owner)
    {
    }
}

public class @new : Base
{
    public @new(myMethod owner) : base(owner)
    {
    }
}

上一个示例演示了如何将构造函数参数向下传递给
base
类的实现。

向下投票是非常不必要的!给op一个编辑的机会!这并不会夺走他的机会,无论谁被否决,都可以在问题重新措辞后收回他们的-1。到现在为止,我都不明白。每个人都在猜测OP是什么意思,这符合了“不清楚或没有用处”问题的定义在您的项目(或引用的程序集)中似乎有一个名为myMethod的类,并且myMethod的一个实例正在作为参数(命名所有者)传递给这个“新”方法。也许这个(子)类名为@new?@arthurmani是什么驱使你在问题中使用
new
作为示例类名的@Xander抱歉,我是通过VB.net(关于开发者融合)的转换获得代码的,无法识别语法。感谢Jason的回复,我现在明白了。新的
在哪里
public new(myMethod owner):base(owner){}
new
是保留字,不能在此上下文中使用。我认为他的代码不太正确,看起来像一个构造函数。
new是一个保留字,不能在这个上下文中使用
谢谢。很高兴知道:)