C# 基本特性

最近要改C++的东西到C#上,它的委托了特性感觉很好的利用了装饰模式和函数指针的优点,非常值得深入学习,Mark基本特性以便查阅

 1: #define DoTrace
 2: using System;
 3: using System.Collections.Generic;
 4: using System.Linq;
 5: using System.Text;
 6: using System.Reflection;
 7: using System.Diagnostics;
 8: using System.Collections;
 9: using System.IO;
 10:  
 11: using System.Runtime.Serialization.Formatters.Binary;
 12: using System.Runtime.Serialization.Formatters.Soap;
 13: using System.Xml.Serialization;
 14: using System.Xml;
 15: using System.Runtime.InteropServices;
 16:  
 17:  
 18: 
 19: 
 22: 
 23:  
 24: namespace First_C_Sharp
 25: {
 26: 
 27: 
 48: 
 49: 
 50: 
 56: [AttributeUsage(AttributeTargets.Method|AttributeTargets.Class,
 57: Inherited = false,
 58: AllowMultiple = false)] //限制属性只能引用在方法和类上,并且特性不会被装饰类的派生类继承,不能有MyAttribute的多个实例应用到同一个目标上
 59: public sealed class MyAttributeAttribute : System.Attribute
 60: {
 61: public string Description;
 62: public string ver;
 63: public string Reviewer;
 64:  
 65: public MyAttributeAttribute(string desc) //一个位置参数
 66: {
 67: Description = desc;
 68: Console.WriteLine("Using Attribute Class:{0}", Description);
 69: }
 70:  
 71: }//MyAttributeAttribute Class
 72:  
 73: [MyAttribute("This is a Attribute Class test Class", Reviewer = "Lucy Liu", ver = "1.0Beta")]
 74: class attributeTestClass
 75: {
 76: public void writeDescription()
 77: {
 78: Console.WriteLine("-----MyAttribute Class Testing----");
 79: }
 80: }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值