前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VisualStudio 合并代码文件

VisualStudio 合并代码文件

作者头像
林德熙
发布2022-08-04 14:19:22
5120
发布2022-08-04 14:19:22
举报
文章被收录于专栏:林德熙的博客林德熙的博客

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

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

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

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

代码语言:javascript
复制
    <Compile Include="MainWindow.xaml.cs">
      <DependentUpon>MainWindow.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>

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

代码语言:javascript
复制
    public partial class Kapen
    {
        public int Leroy { get; set; }
    }

    public partial class Kapen
    {
        public Kapen()
        {
        }

        public string a { get; set; }
    }

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

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

代码语言:javascript
复制
    <Compile Include="Kapen.cs" >
      
    </Compile>
    <Compile Include="Kapen1.cs" >
      
    </Compile>

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

代码语言:javascript
复制
    <Compile Include="Kapen.cs" >  这个文件就是折下面的文件
      
    </Compile>
    <Compile Include="Kapen1.cs" >
      <DependentUpon>Kapen.cs</DependentUpon> 添加折他的文件
      <SubType>Code</SubType> 
    </Compile>

方法的缺点

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

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

代码语言:javascript
复制
           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 反射

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档