title author date CreateTime categories
VisualStudio 合并代码文件
lindexi
2018-08-10 19:16:52 +0800
2018-2-13 17:23:3 +0800
VisualStudio

如果有相同的类,一般可以使用 partial 让他写在多个文件,那么如何把多个文件合并?请看 MainWindow.xaml 和 MainWindow.xaml.cs 其中 代码文件被折叠,那么如何做代码的折叠

简单的方法,使用 SublimeText 打开 工程文件,当然 如果使用 VSC 也是可以,但是因为我用了 SublimeText 比较顺,所以就推荐使用。我收藏很多的工具,大家可以在我的博客看到。

工程文件就是创建一个工程自动生成的,如果创建一个空白的程序,那么就可以从创建的文件夹看到这个文件

使用 SublimeText打开,可以看到他里面包含了很多文件

    <Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>

那么这时如果创建一个类,请看下面的代码

    public partial class Kapen
{
public int Leroy { get; set; }
} public partial class Kapen
{
public Kapen()
{
} public string a { get; set; }
}

把上面的代码放到两个文件,那么可以看到在解决方案存在两个文件,接下来就要把他们放在一起

可以看到在刚才打开的工程文件,有这样的代码

    <Compile Include="Kapen.cs" >

    </Compile>
<Compile Include="Kapen1.cs" > </Compile>

需要把他在需要被折的文件添加折他的文件,请看代码

    <Compile Include="Kapen.cs" >  这个文件就是折下面的文件

    </Compile>
<Compile Include="Kapen1.cs" >
<DependentUpon>Kapen.cs</DependentUpon> 添加折他的文件
<SubType>Code</SubType>
</Compile>

方法的缺点

这个方法是有缺点的,可能有些小白就看到一个文件,不会展开,然后就不知道还别的文件。

这个方法不会让反射无法获取到属性,我在界面添加了一个 按钮,点击时就获得所有的类,可以获得写在两个文件的所有属性,所以这样写是可以的。

           Assembly assembly = Assembly.GetExecutingAssembly();
foreach (var temp in assembly.GetTypes().Where(temp => temp == typeof(Kapen)))
{
string str = temp.GetMembers().Select(s => s.Name).Aggregate("", (c, s) => c + s + " "); }

输出 s 就可以获得所有的属性,写在多个文件在编译 vs 合并,所以看起来是多个,实际还是一个文件。

如果想获得反射的知识,请看
win10 uwp 反射

2018-8-10-VisualStudio-合并代码文件的更多相关文章

  1. VisualStudio 合并代码文件

    如果有相同的类,一般可以使用 partial 让他写在多个文件,那么如何把多个文件合并?请看 MainWindow.xaml 和 MainWindow.xaml.cs 其中 代码文件被折叠,那么如何做 ...

  2. 用python将项目中的所有代码(或txt)合并在一个文件中

    设计模式开卷考试给的例子代码都是一个类一个java,实在太恶心了,所以写了一个python脚本. import os fileansdir=r'C:\Users\tonyson_in_the_rain ...

  3. 01 mybatis框架整体概况(2018.7.10)-

    01 mybatis框架整体概况(2018.7.10)- F:\廖雪峰 JavaEE 企业级分布式高级架构师课程\廖雪峰JavaEE一期\第一课(2018.7.10) maven用的是3.39的版本 ...

  4. Burn Down Chart(2018.6.4~2018.6.10)

    Burn Down Chart (2018.6.4~2018.6.10) 娄雨禛[前端部分] 曾子轩[后端部分+燃尽图] 前端 1. 娄雨禛+李鑫 1)在总工程中完成跳转,实现图片显示,并发布到Git ...

  5. python爬虫:抓取下载视频文件,合并ts文件为完整视频

    1.获取m3u8文件 2.代码 """@author :Eric-chen@contact :sygcrjgx@163.com@time :2019/6/16 15:32 ...

  6. HDFS 07 - HDFS 性能调优之 合并小文件

    目录 1 - 为什么要合并小文件 2 - 合并本地的小文件,上传到 HDFS 3 - 合并 HDFS 的小文件,下载到本地 4 - 通过 Java API 实现文件合并和上传 版权声明 1 - 为什么 ...

  7. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  8. 2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令

    14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映, ...

  9. Hadoop HDFS编程 API入门系列之合并小文件到HDFS(三)

    不多说,直接上代码.  代码 package zhouls.bigdata.myWholeHadoop.HDFS.hdfs7; import java.io.IOException;import ja ...

随机推荐

  1. Codeforces Round #192 (Div. 2) A. Cakeminator【二维字符数组/吃掉cake,并且是一行或者一列下去,但是该行/列必须没有草莓的存在】

    A. Cakeminator time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  2. OSI七层模型,作用及其对应的协议

    物理层(Physical Layer):利用传输介质为数据链路层提供物理连接,实现比特流的透明传输 数据链路层(Data Link Layer):负责建立和管理节点间的链路 网络层(Network L ...

  3. IE下的双外边距浮动bug

    最常见且最容易发现的额一个bug是IE 6和最低版本中的双外边距浮动bug.这个bug是任何浮动元素上的外边距加倍. 上面代码中,div盒子向左边浮动,设置的margin-left的值是10px.在c ...

  4. 1.27eia原油

  5. 【JZOJ1611】Dining

    题目描述 农夫JOHN为牛们做了很好的食品,但是牛吃饭很挑食.每一头牛只喜欢吃一些食品和饮料而别的一概不吃.虽然他不一定能把所有牛喂饱,他还是想让尽可能多的牛吃到他们喜欢的食品和饮料. 农夫JOHN做 ...

  6. python 捕获异常

  7. Android7.0 添加快速设定Quick Settings Tile

    Android7.0新推出了一个非常实用的功能--添加快速设定(或者翻译成快速设置),但是感觉社区里关注的人比较少,可能目前为止国内还没有Android7.0的手机,但是越早接触越好,甚至可以告诉产品 ...

  8. hdu 1054 【树形dp】

    http://acm.hdu.edu.cn/showproblem.php?pid=1054 给定一棵树,点能看住与其相连的边,问最少需要选定多少个点看住所有的边. 定义dp[maxn][2],dp[ ...

  9. 亲测的orabbix监控Oracle过程

    网上教程很多,但普遍较老,担心新版本的变化,于是亲自测试了一下,记录过程如下: 一.环境 Centos7.3 192.168.56.104 Oracle安装在windows下,192.168.56.1 ...

  10. 03搭建docker私有仓库

    搭建docker私仓,可以使用docker官方提供的registry镜像.该镜像目前有2.0,2.3和2.3.1版本.它只与1.6.0以上版本的docker兼容.搭建私仓的步骤如下: 一:无代理.无认 ...