当前位置: 首页 > news >正文

C#__基本特性和使用

        // 特性(attribute):
        // 一种允许我们向程序集添加元数据的语言结构
        // 用于保存程序结构信息的某种特殊类型的类
        // 类似“批注”,用于解释说明

#define IsShowMessage // 宏定义,在开头定义,用于调用Conditionalusing System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;namespace AttributeUser
{class Program{public static object UseInfoA { get; private set; }// 特性(attribute):// 一种允许我们向程序集添加元数据的语言结构// 用于保存程序结构信息的某种特殊类型的类// 类似“批注”,用于解释说明// Obsolete(弃用)特性// true 如果使用过时的元素将生成编译器错误; false 如果使用它将生成编译器警告,能编译。[Obsolete("这个方法已弃用,请使用最新的NewTest", false)] // 默认为falsestatic void OldTest(){Console.WriteLine("OldFuction");}static void NewTest(){Console.WriteLine("NewFuction");}// Conditional(条件)特性[Conditional("IsShowMessage")] // 用于控制ShowMessage函数,显示信息,方便观察程序段的执行static void ShowMessage(string str) {Console.WriteLine(str);}// DebuggerStepThrough特性[DebuggerStepThrough] // 跳过调试直接执行// (字符串信息,调用者行号,文件路径,类成员名称)static void ShowMessage2(string message,[CallerLineNumber]int LineNumber =0,[CallerFilePath]string filePath = "", [CallerMemberName]string memberName= ""){Console.WriteLine(message);Console.WriteLine(LineNumber); Console.WriteLine(filePath); Console.WriteLine(memberName); }static void Main(string[] args){// 如果没有宏定义IsShowmessage,则不会输出打印Start of Mian……ShowMessage("Start of Mian……"); // Start of Mian……OldTest(); // OldFuction//警告 CS0618	“Program.OldTest()”已过时:“这个方法已弃用,请使用最新的NewTest”	NewTest(); // NewFuction// 如果没有宏定义IsShowmessage,则不会输出打印End of Mian……ShowMessage("End of Mian……"); // End of Mian……ShowMessage2("Huppy is cute.");/*// Huppy is cute.// 65// D:\C#编程\ConsoleApp1\Program.cs// Main*/}}
}

http://www.lryc.cn/news/129224.html

相关文章:

  • mysql(3)
  • 阿里巴巴常用的12个后端开发工具
  • php base64转图片保存本地
  • unity物体移动至指定位置
  • 详解C#-static void Main(string[] args)
  • 中大许少辉博士《乡村振兴战略下传统村落文化旅游设计》中国建筑工业出版社八一付梓。
  • Matplotlib数据可视化(五)
  • Python爬虫——requests_post请求
  • excel 下载方法封装
  • 按日,周,月,季,年统计;获取对应的时间段
  • 【eNSP】交换机(vlan和vlan间通信)
  • 2011年下半年 软件设计师 上午试卷2
  • Linux中安装MySQL8版本,安装MySQL步骤,MySQL8离线安装
  • MES生产管理系统如何与ERP系统集成
  • Kafka如何保证消息⼀定能被消费
  • [USACO1.5] 八皇后 Checker Challenge
  • 【Mysql】MVCC版本机制的多并发
  • Vue--》打造个性化医疗服务的医院预约系统(六)
  • Unity ARFoundation 配置工程 (Android)
  • 【广州虚拟现实开发】VR智能中控系统进一步提高VR教学管理水平
  • 关于WordPress 的时间倒计时
  • 极光笔记 | 如何为您的业务开发和训练一个AI-BOT
  • 如何给ELK日志加上索引
  • elementUI遇到的问题记录
  • 计算机竞赛 协同过滤电影推荐系统
  • 网络综合布线实训室建设方案
  • 【山河送书第七期】:《强化学习:原理与Python实战》揭秘大模型核心技术RLHF!
  • LeetCode 400. 第 N 位数字——JAVA
  • 解决生成式AI落地之困,亚马逊云科技提供完整解决方案
  • 【5款登录验证校验】基于jquery实现的5款登录验证码组件(附完整源码)