社区
C#
帖子详情
C#中同名类问题
ladofwind
2010-05-31 03:20:28
我是java转过来的,因为java里如果不同包的同名类引用的时候必须加全名,否则编译不通过,
example:
import java.util.*;
import java.sql.*;
Date d = new Date();
过不去,必须改为
java.util.Date d = new java.util.Date();
可是在C#中,我看我两个包里有同名类,好象不需要加前缀包名,默认是取当前包里的类?
...全文
481
14
打赏
收藏
C#中同名类问题
我是java转过来的,因为java里如果不同包的同名类引用的时候必须加全名,否则编译不通过, example: import java.util.*; import java.sql.*; Date d = new Date(); 过不去,必须改为 java.util.Date d = new java.util.Date(); 可是在C#中,我看我两个包里有同名类,好象不需要加前缀包名,默认是取当前包里的类?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小黑哥gs
2010-05-31
打赏
举报
回复
过路。。看看。。
ladofwind
2010-05-31
打赏
举报
回复
我上面这种情况 java应该编译不过去的
ladofwind
2010-05-31
打赏
举报
回复
我的情况是本包CMS.OP有个 Util类
CMS.Business下还有个Util类
我写的类QueryUser
在CMS.OP下,也using了CMS.Business,因为用其他类
这时候写 Util u= new Util(); 时我看没报错,是用的本包的Util,所以才发此问
ljz_761121
2010-05-31
打赏
举报
回复
C#与java不同这处在于,java是用import 来引入包,而.net是用using来引入命名空间,命名空间相当于java中的包,import java.sql.*相当于using System.Data
dyg974
2010-05-31
打赏
举报
回复
[Quote=引用 4 楼 ladofwind 的回复:]
哦,就是说如果两个别的包的类同名了,必须写全名,
如果是别的包类和我本包类同名,不用写全名,默认取本包类,对吧?
[/Quote]
是的。
ginni215
2010-05-31
打赏
举报
回复
[Quote=引用 4 楼 ladofwind 的回复:]
如果是别的包类和我本包类同名,不用写全名,默认取本包类,对吧?
[/Quote]
如果你都是使用的默认命名空间的话,那就是的,因为会默认引用自己的命名空间~
dongjiadeliwei
2010-05-31
打赏
举报
回复
C#总是从默认命名空间(当前命名空间)去查找指定的类,如果找不到才提示编译错误。
如果要使用另外一个名称空间就必须用全名了。
keeya0416
2010-05-31
打赏
举报
回复
C# 的命名空间你可以认为和 Java 的包名是一回事
如果只是导入一个 就不需要全名了
RedFish2010
2010-05-31
打赏
举报
回复
学习学习
oncesky
2010-05-31
打赏
举报
回复
要写全名.兄台,最好避免出现这种情况
ladofwind
2010-05-31
打赏
举报
回复
哦,就是说如果两个别的包的类同名了,必须写全名,
如果是别的包类和我本包类同名,不用写全名,默认取本包类,对吧?
dyg974
2010-05-31
打赏
举报
回复
是的,C#总是从默认命名空间(当前命名空间)去查找指定的类,如果找不到才提示编译错误。
如果要使用另外一个名称空间就必须用全名了。
qixingchao
2010-05-31
打赏
举报
回复
对,不过如果同名类的两个命名空间都出现在同一引用类里,则要写全名,它需要你来指明哪个类是哪个命名空间下的,否则它也不会识别。
捷哥1999
2010-05-31
打赏
举报
回复
是不是因为你的C#文件中没有using这两个命名空间?
如果同时都using了这两个命名空间,且这两个命名空间有同名的类,你的程序又使用了这样的类,肯定会有冲突提示的!
c#
获取系统和指定进程的CPU和内存占用率
c#
控制台示例程序 封装两个
类
一个获取系统的CPU和内存占用率 一个获取指定进程的CPU和内存占用率 支持获取多个所有
同名
进程的信息
C#
用serialPort和chart控件实现简单波形绘制
主要实现功能是将串口发送过来的数据按波形显示 注:本例是以串口调试助手和虚拟串口VSPD软件模拟串口发送数据的 我所用的串口调试助手每次发送过来的单字节都会自动在末尾加换行“\r\n”,所以我用读三次显示第一个方式记录数据,串口调试助手发送时记得勾选hex发送,每次发送一个字节。数据处理代码那块需要根据自己实际传送的数据加以修改,已在代码相应地方标注,若用本资源的串口调试助手则不需要改。串口调试助手发送时记得勾选hex发送,每次发送一个字节。 串口调试助手资源里有,VSPD可以百度下载。 详细说明见
同名
CSDN博客“
C#
用serialPort和chart控件实现简单波形绘制”
C#
零基础入门课程
零基础
C#
入门课程旨在帮助编程小白从零开始掌握
C#
语言的基础知识和编程技能。课程主要包括以下几个方面:
C#
语言简介与开发环境搭建:介绍
C#
语言的特点、应用场景和优势,并教授如何搭建
C#
开发环境,选择和使用常用工具。
C#
基础语法:详细讲解
C#
的基本语法规则和代码结构,包括变量和数据
类
型的声明和使用、运算符的种
类
和应用、控制语句的编写等。面向对象编程:深入介绍面向对象编程的基本概念,如
类
、对象、继承、多态、封装和抽象等,并教授如何定义
类
和创建对象。常用
类
库和框架:介绍.NET Framework的强大功能和各种
类
库,以及如何在
C#
编程
中
利用这些
类
库和框架提升编程效率。此外,课程还会提供一些实践项目,让学员通过实际操作来巩固所学知识,提高编程能力。总之,零基础
C#
入门课程是一门全面、系统的
C#
编程入门教程,适合对
C#
编程感兴趣的初学者学习。通过本课程的学习,学员将掌握
C#
编程的基本知识和技能,为后续的进阶学习和项目开发打下坚实的基础。
C#
进程
同名
的
问题
当一个进程
中
,判断另一个进程存在还是不存在可以使用Process.GetProcessesByName()方法来判断。但是仅仅使用Name来做区分的话,是有
问题
的。如何能保证这个名称的进程就是所希望的那个进程呢。进程间是可以
同名
的。 在实际项目
中
会进一步判断这个进程的附加属性,判断这个进程到底是不是同一个产品
中
的进程。比如产品的公司属性等等。 这样的判断方法好吗? 转载于:https://ww...
C#
基础笔记(2)——
C#
中
的
类
C#
中
的
类
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章