Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在将引用添加到C#项目时更改了类定义?_C#_Visual Studio_Dll_Windows 7 - Fatal编程技术网

为什么在将引用添加到C#项目时更改了类定义?

为什么在将引用添加到C#项目时更改了类定义?,c#,visual-studio,dll,windows-7,C#,Visual Studio,Dll,Windows 7,我正在为Win 7 Visual Studio 2012制作C#on 我在C#项目中添加了一个引用(在另一个位置的.dll文件中定义和编译),因为我需要调用在该lib文件的类中定义的函数 但是,当我检查当前项目中的定义时,我发现该定义已更改,并且与打开定义该类的源文件时看到的不同 我是C#的新手 可能的原因是什么 代码: 再次更新 定义MyDataLoad类的.cs文件中不存在MyLoadDataFile()的定义。我通过右键单击项目中的MyLoadDataFile()打开该文件 打开的文件与

我正在为Win 7 Visual Studio 2012制作C#on

我在C#项目中添加了一个引用(在另一个位置的.dll文件中定义和编译),因为我需要调用在该lib文件的类中定义的函数

但是,当我检查当前项目中的定义时,我发现该定义已更改,并且与打开定义该类的源文件时看到的不同

我是C#的新手

可能的原因是什么

代码:


再次更新

定义MyDataLoad类的.cs文件中不存在MyLoadDataFile()的定义。我通过右键单击项目中的MyLoadDataFile()打开该文件

打开的文件与用于生成.dll库的源文件不同,后者被添加为对我的项目的引用。但是,我不知道如何解决这个问题

MyDataLoad类的定义与我在用于生成.dll文件的源文件中看到的不同。这就是我的项目中的c#程序无法调用MyLoadDataFile()的原因,因为它是在用于生成.dll文件的源文件中定义的。MyDataLoad类的定义不同于用于获取.dll文件的文件


谢谢

我怀疑您所指的是您在c#应用程序中看不到method
MyLoadDataFile
。这是因为您没有使用访问修饰符。你有

void MyLoadDataFile()
你需要

public void MyLoadDataFile()

类成员的默认修饰符是
private
。这就是为什么您看不到它的原因,类是在名称空间中定义的。这是.cs文件中唯一的一个类。我毫不怀疑它在名称空间中。你能发布你的代码,让我们看看你之前和之后都有什么吗?好的,我看到了定义。现在,当您尝试使用
MyName.MyDataLoad
时,您在c#项目中看到了什么?@T.S.,我在VS2012中得到了这样一个信息,'MyName.MyDataLoad'不包含'MyLoadDataFile'的定义,您是否缺少using指令或程序集引用?)请参见下面的回答。这正是我所想的
public void MyLoadDataFile()