C引用同项目namespace的引用问题,初学者,谢谢

2020-12-09 06:35:52 字数 4830 阅读 8803

1楼:阳光的雷咩咩

c#不像java那样通过路径和文件名来约束引用关系。而是通过项目属性和**。你的bean在c#里叫类库,不叫包。

编译好后在bean库bin下面就有相应dll。测试项目-引用-右键-添加引用并浏览此dll,然后就可以using其namespace,使用里面的类(当然要改成public的)。这个dll你可以随意复制到什么地方都可以引用。

另外由于它们在同一个解决方案下更方便的就是在添加引用时勾选项目名称,而不是浏览dll,这样每次编译后会自动把那个dll复制到引用项目的bin下面。

c#中同一个命名空间中的类可以互相调用吗???

2楼:拖鞋不脱

同一命名空间,不同类可以互相调用,不在同一个命名空间的,引用命名空间后,也可以调用。

不在乎你写在哪个文件里。只要你将它们放在同一个项目中,保证生成的dll里面有这些类就可以了,或者你加载了这些类的dll。

类之间的真正关连是生成在dll里的,.cs文件只是**的载体,就好象你运行一个程序,其实根本不需要源**一样。

c#初学者的小问题,大家进来帮帮忙!

3楼:匿名用户

把他定义为静态公共

bai变量就

du好了,例如在form1里使用datagridview:

publicstaticdatagridviewdv;

voidfilldata()

同一命zhi名空dao间在另一个窗内体调用容它就写作:

intdatacount=form1.dv.rows.count.tostring();

不同命名空间就要你引用他的命名空间,但是不能交互,不过引用过去的控件这么个写法是实例,没有返回值,只能赋值写作:

命名空间.类名us=new命名空间.类名();

us.dv.datasource=ds.tables[0];

4楼:匿名用户

namespace 命名空间名称

调用:命名空间名称::函数名();

c# 引用同一项目中不同cs文件中的方法

5楼:拖鞋不脱

在b.cs文件中写如下**:

using ...

....

using a.cs的命名空间;

namespace b的命名空间

6楼:匿名用户

假设a.cs定义类a,有非静态方法aa();

则在b中:

a test = new a();

test.aa();

如果aa();为静态方法,则

a.aa();

求教在c#项目里面如何引用不在同一个文件夹下,但在同一个项目里面的窗体?谢谢

7楼:匿名用户

只要这两个窗体文件的命名空间相同,就可以直接使用,如果不相同,在你想使用的窗体文件中引入那个命名空间就可以使用了,例子:form1.cs:

using system;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace a}}

他们在不在一个文件夹无所谓,在一个项目就行form2.cs:

using system;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace b}。

8楼:匿名用户

有正确路径就可以啦。

c# 如何将一个项目引用到另一个项目中

9楼:匿名用户

先把两个项目放到同一个解决方案里,然后去要引用其它项目的项目里,右键点击引用里选择添加项目引用,选择即可。

c#添加引用

1:引用公用类,点击添加引用,可以引用添加.***类库,或者自己开发的dll。

2:引用web服务,输入web服务地址即可将服务添加引用到项目里。

3:项目引用,可以引用同解决方案的所有项目。

10楼:氚橃灔觳

先把项目添加进来,然后右击 等待别的项目引用进来的 项目,找到“添加”,“引用”,“解决方案”,”“项目”,勾选并确定就好了。

11楼:匿名用户

使用c#生成dll文件并调用

一、创建dll文件:

例如生成一个md5编码判断状态的文件,即,输入一个字符串(string a)和一个32位md5编码(string b),判断此字符串a对应的32位md5编码是否与b相等,如果相等返回true,否则返回false。

打开vs 2005,“文件”--》“新建”--“项目”,选择“windows 控件库”,命名后点击“确定”,在“usercontrol1.cs”中输入以下**:

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.drawing;

using system.data;

using system.windows.forms;

using system.text;

using system.security.cryptography;

namespace md5

{public partial class program : usercontrol

{#region md5 32位加密:ge***5str32

////// 32位md5加密

////// 待加密字串

/// 加密后的字串

////// 如果一致返回true,否则返回false

12楼:匿名用户

在"文件"菜单中有一个"添加"的选项, 里面有"添加项目"

c#.***中同一个解决方案有两个项目form1,form2 ,请问如何在from1中调用form2的对象

13楼:匿名用户

我觉得你描述得不对。

如果是两个项目,在引用里面引用当前程序集就可以了。

你应该把解决方案,项目,窗体程序搞错概念了。

如果是一个项目中有两个窗体,如果是winfrom程序直接在form1中写

form2 f2 = new form2()form2.对象属性就可以了。

当然,这个必须是共公的public,private调不了。

如果是web程序

那就用js写.

--------1.html---------------------

-----------2.html----------------hello world!

----------------------------

14楼:匿名用户

一个解决方案里面可以同时存在几个项目,只要互相引用了就可以调用了

15楼:匿名用户

导入另外一个项目的namespace

c#引用 和命名空间问题

16楼:匿名用户

先给您解释一下,什么是using.

using作为引入命名空间指令的用法规则为:

using namespace;

在.***程序中,最常见的**莫过于在程序文件的开头引入system命名空间,其原因在于system命名空间中封装了很多最基本最常用的操作,下面的**对我们来说最为熟悉不过:

using system;

这样,我们在程序中就可以直接使用命名空间中的类型,而不必指定详细的类型名称。using指令可以访问嵌套命名空间。

关于:命名空间

命名空间是.***程序在逻辑上的组织结构,而并非实际的物理结构,是一种避免类名冲突的方法,用于将不同的数据类型组合划分的方式。例如,在.

***中很多的基本类型都位于system命名空间,数据操作类型位于system.data命名空间,

ok.再接着看.您问的问题是.

using system.management 需要引用dll system.management

您做一个实验.在您的解决方案中新建一个项目.一个类库项目.

在您不引用他的时候.using语句也无法使用.对吧?

必须添加了引用以后才能有using您的类库中的任意命名空间.

根据上述两种情况.很明显的得知.c# 中. 所有的dll文件与您的项目均是解耦的.

您的项目也是单独的一个命名空间划分.dll与dll之间没有必然联系.

即使您在单纯敲**的层面上看

system.***;

直接输入这个可以.但是当您新建的是winform程序.system.***;也就不能用了.这个原因是.vs自动帮您引用了部分dll

由于dll与dll之间原本是解耦.没有任何联系的.所以导致您要using某一个命名空间时.就必须去引用该命名空间的dll.不然无法找到具体对应内容.无法正确引用.

17楼:匿名用户

c#引用不像c++之类的语言直接用#include就可以了,c#引用你必须先添加对dll的引用才能在类里面调用dll