zoukankan      html  css  js  c++  java
  • 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 ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 相关阅读:
    hdu5728 PowMod
    CF1156E Special Segments of Permutation
    CF1182E Product Oriented Recurrence
    CF1082E Increasing Frequency
    CF623B Array GCD
    CF1168B Good Triple
    CF1175E Minimal Segment Cover
    php 正则
    windows 下安装composer
    windows apache "The requested operation has failed" 启动失败
  • 原文地址:https://www.cnblogs.com/lindexi/p/8364868.html
Copyright © 2011-2022 走看看