C#常用代码片段备忘

以下是从visual studio中整理出来的常用代码片段,以作备忘

快捷键: eh

用途: 类中事件实现函数模板

        private void MyMethod(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }

快捷键: xmethod 有4个

用途: 类中公有静态方法的函数模板

        public static void MyMethod(this object value)
        {
            throw new NotImplementedException();
        }

快捷键: method 有4个

用途: 类中公有函数的模板

        public void MyMethod()
        {
            throw new NotImplementedException();
        }

快捷键: seh

用途: 类中私有静态方法的函数模板

        private static void MyMethod(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }   

快捷键: smethod 有4个

用途: 类中公有静态方法的函数模板

        public static void MyMethod()
        {
            throw new NotImplementedException();
        }

快捷键: vmethod 有4个

用途: 类中虚函数的模板

        public virtual void MyMethod()
        {
            throw new NotImplementedException();
        }

快捷键: propdp

用途: 定义依赖属性的模板

        public int MyProperty
        {
            get { return (int)GetValue(MyPropertyProperty); }
            set { SetValue(MyPropertyProperty, value); }
        }

        // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty MyPropertyProperty =
            DependencyProperty.Register("MyProperty", typeof(int), typeof(ownerclass), new PropertyMetadata(0));

快捷键: propa

用途: 定义附加属性的模板

        public static int GetMyProperty(DependencyObject obj)
        {
            return (int)obj.GetValue(MyPropertyProperty);
        }

        public static void SetMyProperty(DependencyObject obj, int value)
        {
            obj.SetValue(MyPropertyProperty, value);
        }

        // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
        public static readonly DependencyProperty MyPropertyProperty =
            DependencyProperty.RegisterAttached("MyProperty", typeof(int), typeof(ownerclass), new PropertyMetadata(0));

快捷键: wde

用途: Windows工作流模式下创建依赖属性事件的模板

        public static System.Workflow.ComponentModel.DependencyProperty InvokeEvent = System.Workflow.ComponentModel.DependencyProperty.Register("Invoke", typeof(EventHandler), typeof(Obj));

        [System.ComponentModel.Description("Invoke")]
        [System.ComponentModel.Category("Invoke Category")]
        [System.ComponentModel.Browsable(true)]
        [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public event EventHandler Invoke
        {
            add
            {
                base.AddHandler(Obj.InvokeEvent, value);
            }
            remove
            {
                base.RemoveHandler(Obj.InvokeEvent, value);
            }
        }

快捷键: wdp

        public static System.Workflow.ComponentModel.DependencyProperty MyPropertyProperty = System.Workflow.ComponentModel.DependencyProperty.Register("MyProperty", typeof(string), typeof(Obj));

        [System.ComponentModel.Description("MyProperty")]
        [System.ComponentModel.Category("MyProperty Category")]
        [System.ComponentModel.Browsable(true)]
        [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)]
        public string MyProperty
        {
            get
            {
                return ((string)(base.GetValue(Obj.MyPropertyProperty)));
            }
            set
            {
                base.SetValue(Obj.MyPropertyProperty, value);
            }
        }

快捷键: testc

用途: 新建一个C#的测试单元类的模板

        [Microsoft.VisualStudio.TestTools.UnitTesting.TestClass]
        public class MyTestClass
        {

        }

快捷键: testm

用途: 在C#的测试单元类中新增一个测试方法

        [TestMethod]
        public void MyTestMethod()
        {

        }   

原文地址:https://www.cnblogs.com/sanghg/p/8257024.html

时间: 2024-10-09 22:48:14

C#常用代码片段备忘的相关文章

mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYT

ExtJs4常用配置方法备忘

viewport布局常用属性 new Ext.Viewport({ layout: "border", renderTo: Ext.getBody(), defaults: { bodyStyle: "background-color: #FFFFFF;", frame: true }, //split为true,即可达到上下左右拉伸效果 //layout:fit,填满布局 //collapsible:true,north模块被收缩到最上面 items: [{ re

Android--新手必备的常用代码片段整理(二)

收集设备信息用于信息统计分析 是否有SD卡 动态隐藏软键盘 动态显示软键盘 动态显示或者是隐藏软键盘 主动回到Home后台运行 获取状态栏高度 获取状态栏高度标题栏ActionBar高度 获取MCCMNC代码 SIM卡运营商国家代码和运营商网络代码 返回移动网络运营商的名字 返回移动终端类型 判断手机连接的网络类型2G3G4G 判断当前手机的网络类型WIFI还是234G 收集设备信息,用于信息统计分析 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

代码整洁备忘(一)

无聊在看<代码整洁之道>,找到了一些自己以前没有注意的地方,在这里记录下来,备忘一下. 目前看完了第九章. 1.重复很多的代码是不好的,需要仔细考虑去掉无用的重复. 2.变量,函数,类等的命名要足够精确,精简&易于搜索. 3.函数尽可能的少用参数(3个以内),&不要向函数内传递bool,因为这明确的说明了这个函数干的不是一件事!函数的职责应该是单一的.函数应该尽可能的短小,过长的函数是不好的. 4.注释,能不用就不用,能少用就少用.能用好的名字说明的问题就不要用注释来说明.标记

swift常用代码片段

个人在写项目中常常用到的一些代码片段,会不断更新 // 获取屏幕宽度 func deviceWidth() -> (CGFloat) { let width = UIScreen.mainScreen().bounds.size.width return width } // 获取屏幕高度 func deviceHeight() -> (CGFloat) { let height = UIScreen.mainScreen().bounds.size.height return height

常用代码片段

实现IDisposable的代码片段 1 ~DemoType() 2 { 3 this.Dispose(); 4 } 5 6 #region IDisposable Members 7 8 /// <summary> 9 /// Internal variable which checks if Dispose has already been called 10 /// </summary> 11 protected Boolean disposed; 12 13 /// <

21个常用代码片段

21个常用的PHP函数代码段 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能. /***************@length – length of random string (must be a multiple of 2)**************/function readable_random_string($length = 6){$conso=array("b","c","d&

iOS开发常用代码片段整理

1.判断邮箱格式是否正确的代码 //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@&quo

Android开发之常用代码片段

1.设置窗口格式为半透明 getWindow().setFormat(PixelFormat.TRANSLUCENT); 2.Android中在非UI线程里更新View的不同方法: * Activity.runOnUiThread( Runnable ) * View.post( Runnable ) * View.postDelayed( Runnable, long ) * Hanlder 3.全屏显示窗口 requestWindowFeature(Window.FEATURE_NO_TIT