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

    本文同时放在我自己搭建的博客VisualStudio 合并代码文件

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

  • 相关阅读:
    剑指Offer(链表)-从尾到头打印链表
    Java数据结构与算法-链表
    剑指Offer(数组)-数组中重复的数字
    剑指Offer(数组)-二维数组的查找
    Java冒泡排序法实现
    springMVC全局异常配置
    CookieUtil工具类
    算法
    Java
    算法
  • 原文地址:https://www.cnblogs.com/lindexi/p/12087260.html
Copyright © 2011-2022 走看看