2018-8-10-VisualStudio-合并代码文件
2023-09-27 14:28:53 时间
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 反射
相关文章
- 使用VisualStudio 开发Arduino
- VisualStudio 使用 FastTunnel 辅助搭建远程调试环境
- VisualStudio 禁用移动文件到文件夹自动修改命名空间功能
- dotnet 通过 DockerfileContext 解决项目放在里层文件夹导致 VisualStudio 构建失败
- 2019-11-29-VisualStudio-使用新项目格式快速打出-Nuget-包
- 2019-11-29-VisualStudio-使用多个环境进行调试
- 2019-11-29-VisualStudio-解决方案筛选器-slnf-文件
- 2019-11-29-VisualStudio-2019-如何离线下载
- 2019-4-26-VisualStudio-开发文件自定义工具单文件生成工具
- 2019-4-6-VisualStudio-编码规范工具-2.6-修改当前文件编码
- 2018-8-10-VisualStudio-使用三个方法启动最新-C#-功能
- 2018-9-30-VisualStudio-使用多个环境进行调试
- 2018-8-10-git-使用-VisualStudio-比较分支更改
- 2019-2-2-VisualStudio-扩展开发-添加菜单
- VisualStudio 断点调试详解
- VisualStudio 扩展开发