首页 > 解决方案 > C#无法为具有类A属性的类B调用构造函数。错误:不可调用的成员不能像方法一样使用

问题描述

所以我真的要疯了:

public class foo
{
    int attributeA;

    public foo(int a)
    {
        attributeA = a;
    }
}

public class goo
{
    foo attributeA;
    
    public goo(int a)
    {
        ERROR HERE-> attributeA = foo(a);
    }
}

尝试调用 foo 类 foo 的构造函数以生成 goo 类的对象时出现错误。我得到的错误是:不可调用的成员不能像方法一样使用

我真的不明白,为什么它是不可调用的?我该如何解决?我只想创建一个简单的类,它使用另一个类作为它的属性之一,它已经花了我 5 个小时。谢谢你。

标签: c#constructorattributes

解决方案


您忘了使用new,这是调用构造函数所必需的。

attributeA = foo(a);

应该

attributeA = new foo(a);


推荐阅读