你是否错过了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#的新手,谢谢
代替
Symbols ObjSym = new ObjSym();
应该用类初始化:
Symbols ObjSym = new Symbols();
.
现在你正在尝试初始化你的变量而不是类。