.net 四种代码生成方式

出色的开发者应该是一个懒惰开发者,因为他们不想重复一遍又一遍相同的事。在.Net 世界中,有四种方式帮助我们生成代码,具体如下:

1. 代码片段(Code snippets);

  在使用MVVM 开发wpf 应用程序时,ViewModel都会继承INotifyPropertyChanged,然后创建一些用于绑定UI的依赖属性,
例如:
   private ObservableCollection _commentList;

   public ObservableCollection CommentList
   {
   get => _commentList;
   set => SetProperty(ref _commentList, value);
   },

如果不想复制/粘贴这样的代码,可以通过创建代码片段实现;

2. 通过反射;

   2.1 创建插件式的应用时,需要程序在运行时动态加载实现特殊接口的dll,然后执行;
   2.2 开发一些框架时需要用到,譬如有些MVVM框架,如果你创建了一些基于约定的类(譬如。。。ViewModel),框架会使用反射找到所有这样的类(ViewModel为后缀),然后自动加载它,将它作为View的绑定上下文;

3. T4 模板;

  

4. 新的.net 中的Source Generators;

posted @ 2022-10-05 21:24  damonml  阅读(299)  评论(0)    收藏  举报