你是否错过了c#中关于创建不同类的对象的using指令或汇编引用?

本文关键字:using 对象 指令 同类 引用 汇编 错过了 是否 于创建 创建 | 更新日期: 2023-09-27 17:49:30

我是c#新手(之前有c++背景)。

我有一个类"MyClass",它在同一个命名空间中创建另一个类"Symbols"的对象。我创建了类"Symbols"的对象,以便定义从"MyClass"调用的函数"add_symbol()"。

在c++中非常简单:

void NameOfTheClass::NameOfTheFunction()
{
}

但是我不知道如何在c#中做。我尝试了下面的代码,得到了以下错误(见最后)。

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace shekhar_final
{
    public class Symbols 
    {
        public void add_symbol(byte processingValue) //called from MyClass
        {
            Console.WriteLine(processingValue);
        }
     }  
    public class MyClass
    {
        public static void Main(string[] args)
        {
            Symbols ObjSym =new ObjSym(); //Here is the error
            using (var stream = new BinaryReader(System.IO.File.OpenRead(args[0])))
            {
                while (stream.BaseStream.Position < stream.BaseStream.Length)
                {
                    byte processingValue = stream.ReadByte();
                    ObjSym.add_symbol(processingValue); //This function is called which is defined in Symbol class
                }
            }
        }
    }

}

错误是(我已经指出了在我的代码中导致这个错误的行):

error CS0246: The type or namespace name `ObjSym' could not be found. Are you missing a using directive or an assembly reference?

请帮助我消除这个错误,任何额外的指导也很感激,因为我是c#的新手,谢谢

你是否错过了c#中关于创建不同类的对象的using指令或汇编引用?

代替

Symbols ObjSym = new ObjSym();

应该用类初始化:

Symbols ObjSym = new Symbols(); .

现在你正在尝试初始化你的变量而不是类。