【问题标题】:CS0426 type name does not exist when calling Create function [duplicate]CS0426 调用创建函数时类型名称不存在 [重复]
【发布时间】:2021-03-26 17:12:52
【问题描述】:

这是我图书馆里的东西

public class ClassA
    {
        public int Value { get; set; }
    }

    public static class FactoryClass
    {

        public static ClassA CreateClassA(int value)
        {
            return new ClassA() { Value = value };
        }
    }

这是在我的程序中

ClassA a = new FactoryClass.CreateClassA(5);

Visual Studios 给我一个 CS0426 错误,但在类库下它正在计算引用,谁能解释这是怎么回事?

【问题讨论】:

    标签: c# .net class-library


    【解决方案1】:

    你的工厂是静态的,你需要做的就是删除new:

    ClassA a = FactoryClass.CreateClassA(5);
    

    当你打电话时:

    ClassA a = new FactoryClass.CreateClassA(5);
    

    它试图在FactoryClass 中找到一个嵌套类并对其进行初始化。因此错误:

    CS0426 类型名称“CreateClassA”在类型中不存在 'Program.FactoryClass'


    其他资源

    Static Classes and Static Class Members (C# Programming Guide)

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      相关资源
      最近更新 更多