[分享小技巧]如何实现自定义文件的关联文件,内详+散分

kkun_3yue3 2009-02-06 09:12:55
这个效果在系统中经常看到,那如何实现自定义的文件的关联文件呢?



关键就在那个文件名上,Designer.cs,简单点分两步即可,
1,添加名为PersonEntity.cs文件,


2,添加名为PersonEntity.Designer.cs文件,


添加完毕后会发现两个文件已经关联上了,和系统的关联文件效果一样,如下图所示



实事上你还可以添加对PersonEntity.Designer.cs的关联文件,再次添加名为PersonEntity.Designer.Designer.cs则可以实现!
如果你高兴,还可以继续添加关联文件的关联文件,最终效果如下图所示


这个小技巧多用于系统生成代码与用户代码的分离上,避免系统生成的代码覆盖用户代码,
此时使用上述技巧,一般情况下,关联文件内的代码应该保持命名空间一致,类名一致,并使用partial 关键字声明为分部类
这样visual studio在编译时会将两个文件内容合并并编译,
这看起来应该是个"约定",你完全可以在关联文件中写完全不同的内容,
关联的效果不会变的,
但这样不符合多数人的习惯知识,
尽量使用关联文件实现分部类吧~
虽然可以不这么做,但不说明不这么做是正确的,好的做法
原文首发博客园
http://www.cnblogs.com/kkun/archive/2009/02/05/1384870.html


2009-02-06
...全文
223 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
guest78978 2009-02-12
  • 打赏
  • 举报
回复
happyboxman 2009-02-12
  • 打赏
  • 举报
回复
好文就是要顶
konglili5211 2009-02-12
  • 打赏
  • 举报
回复
学到了很多东西 谢了
kkun_3yue3 2009-02-12
  • 打赏
  • 举报
回复
原创小技巧啊,绝非转载
rightyeah 2009-02-12
  • 打赏
  • 举报
回复
我不用vs的,所以这个东西我用不到
悔说话的哑巴 2009-02-12
  • 打赏
  • 举报
回复
谢谢分享,学习了.
renhua19831012 2009-02-11
  • 打赏
  • 举报
回复
没办法...
chenyao023 2009-02-11
  • 打赏
  • 举报
回复
mark
lyymax 2009-02-11
  • 打赏
  • 举报
回复
谢谢分享,

弱弱的问一下,有没有办法把自己建的那个文件的图标也变成和.NET建立出来的那个一样?
panwen516 2009-02-11
  • 打赏
  • 举报
回复
谢谢送分
ISRAVISION 2009-02-11
  • 打赏
  • 举报
回复
danke dir
gboxcc 2009-02-08
  • 打赏
  • 举报
回复
up
hernmmy 2009-02-08
  • 打赏
  • 举报
回复
听说帮顶有分,呵呵
C_sdnElf 2009-02-08
  • 打赏
  • 举报
回复
up学习
fenglaijun 2009-02-08
  • 打赏
  • 举报
回复
谢谢分享 。不懂得很多
sww5219999 2009-02-08
  • 打赏
  • 举报
回复
jf
pennymay 2009-02-08
  • 打赏
  • 举报
回复
谢谢分享
beckfun 2009-02-08
  • 打赏
  • 举报
回复
MARK
slsunlight 2009-02-08
  • 打赏
  • 举报
回复
多謝分享。。又學到勒。。
龙宜坡 2009-02-07
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 q2onq2 的回复:]
谢谢分享
[/Quote]

...
加载更多回复(16)

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧