c# - 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 个小时。谢谢你。
解决方案
您忘了使用new
,这是调用构造函数所必需的。
attributeA = foo(a);
应该
attributeA = new foo(a);
推荐阅读
- javascript - 如何在 epoch js 中执行代码,因为我是新手,我想执行一些示例图表,任何人都可以帮助找到结果
- reporting-services - SSRS 抑制导出 CSV 中的空白行
- docker - 如何防止和回收 /var/lib/docker/overlay2/hash/merged 上的 Docker EC2 磁盘空间?
- c# - 如何在没有硬编码的情况下删除文件夹的所有拒绝权限?
- java - 使用 Spark 和 Java 读写不同的 Mongo 集合
- java - 在 Java 中,如何将 JSON 或 XML 的字符串映射到同一个 POJO,但 XML 的字段/属性名称与 JSON 不同?
- c++ - 线程继续运行并执行命令
- flutter - 当某个条件为真时,如何在颤动中显示进度指示器?
- rest - 当我们可以查询 REST 中的特定字段时,为什么我们需要 GraphQL?
- c++ - 从主线程询问运行对象表 (ROT) 时出错