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 反射

最近 CSDN 做的太差了,所以备份博客在博客园,本文同时放在自己搭建的博客VisualStudio 合并代码文件


本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

原文地址:https://www.cnblogs.com/lindexi/p/8364868.html

时间: 2024-11-09 01:27:45

VisualStudio 合并代码文件的相关文章

网易公开课中英字幕文件合并代码

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 下载了网易公开课的视频之后,发现它的中文和英文字母是分开的,用其他播放器打开的时候只能载入一个字幕,于是就想合并2个文件 思路: 假定英文字幕的文件名叫1.srt,中文字幕的文件名叫2.srt,新合并的文件名叫3.srt.假设起始行为1. 读取1.srt中的每一行,同步读取2.srt中的每一行,并且将1.srt的数据写入3.srt,当发现行数对4取余的值为3时,将2.srt中读取的数

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

不多说,直接上代码.  代码 package zhouls.bigdata.myWholeHadoop.HDFS.hdfs7; import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInputStream;import org.apa

SVN合并代码之二:将分支2个版本之间的代码合并到主干

背景:几个月前由于开发需要,从主干新建了分支,现在开发完成且在单独的测试环境测试通过且分支代码已合并到主干,同时另外一同事也以我们的分支修改了代码,在我们将分支代码合并到主干后,他的代码才提交分支,此时他想将他提交到分支的代码合并到主干. 操作步骤如下: 1.首先,获取他提交分支前分支的版本号(设为版本号A)和提交分支后分支的版本号(设为版本号B).获取分支版本号的方式是选中项目-右键-Team-显示资源历史记录. 2.合并代码: 选中需要合并代码的文件夹,也可以选中整个项目,右键-Team-合

【daily】文件分割限速下载,及合并分割文件

说明 主要功能: 1) 分割文件, 生成下载任务; 2) 定时任务: 检索需要下载的任务, 利用多线程下载并限制下载速度; 3) 定时任务: 检索可合并的文件, 把n个文件合并为完整的文件. GitHub: https://github.com/vergilyn/SpringBootDemo 代码结构: 一.获取远程资源ContentLength.FileName 本来以为很容易, 但如果想较好的得到contentLength.fileName其实很麻烦,主要要看download-url是怎么样

使用Python批量合并PDF文件(带书签功能)

网上找了几个合并pdf的软件,发现不是很好用,一般都没有添加书签的功能. 在网上查找了python合并pdf的脚本,发现也没有添加书签的功能.于是自己动手编写了一个小工具,代码如下: 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 ''' 4 #文件名:pdfmerge.py 5 本脚本用来合并pdf文件,输出的pdf文件按输入的pdf文件名生成书签 6 使用示例如下: 7 python pdfmerge.py -p "D:\pdf-fi

git连接不上远程仓库---visualstudio提交代码报错:no upstream configured for branch &#39;master&#39;

1,新建文件夹,在文件下下鼠标右键git bush--->git init,初始化仓库: 2,设置gitthub仓库地址:git remote add origin https://github.com/z*****g/lm.git 3,git pull origin master 4,git push --set-upstream origin master,关联一个远程分支,并从这个分支上传下带代码 git branch查看分支 git add . git commit -m "提交注

SVN建立分支和合并代码

1.SVN建立分支正确SVN服务器上会有两个目录:trunk和branches.trunk目录下面代码就是所谓的主版本,而branches文件夹主要是用来放置分支版本.分支版本是依赖于主版本的,因此建立分支版本时候,必须要在trunk文件夹操作才可以的.下面是推荐的操作步骤:(1)从SVN上checkout Trunk版本下来.如果在本地机器上已有了trunk版本,需要更新一下到最新代码. (2)在本地抓下来的trunk版本的文件上,点击右键,弹出菜单,选中如下菜单项. 弹出如下对话框,按在下面

C语言开发过程中目标代码文件、可执行文件和库

一.C程序开发的一般流程 1:定义程序的目标,明确程序的功能,明确程序中需要哪些信息.计算和控制,明确程序中应该报告什么信息,不会设计到具体的计算机语言,对于问题的描述一般用的是术语: 2:设计程序,考虑如何通过程序实现程序的目标,具体一点说,需要考虑的可以有用户界面的设计.程序的组织.目标用户的确定以及程序开发时间计划,除了这些,好需要确定是在程序中(也有可能是在辅助文件中)数据的表示形式以及数据的处理方法.这个阶段,不会用到具体的代码.问题的描述用的是一般术语,但是不排除某些决策会和具体的语

C:目标代码文件、 可执行文件和库

C编程的基本策略是, 用程序把源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码). 典型的C实现通过编译和链接两个步骤来完成这一过程. 编译器把源代码转换成中间代码, 链接器把中间代码和其他代码合并, 生成可执行文件. C 使用这种分而治之的方法方便对程序进行模块化, 可以独立编译单独的模块, 稍后再用链接器合并已编译的模块. 通过这种方式, 如果只更改某个模块, 不必因此重新编译其他模块. 另外, 链接器还将你编写的程序和预编译的库代码合并. 中间文件有多种形式. 我们在这里描述的