C#基础及高级应用
文章平均质量分 66
c#基础及进阶知识
喂,闭眼
这个作者很懒,什么都没留下…
展开
-
[CallerMemberName]是什么特性
通过使用[CallerMemberName]特性,我们可以自动将调用HandleError方法的方法名称传递给caller参数,这样我们就可以将出现错误的方法名称包含在错误信息中。在这个示例中,我们定义了一个Log方法,它接受一个字符串消息、一个可选的日志级别和一个[CallerMemberName]特性标记的字符串caller参数。通过使用[CallerMemberName]特性,我们可以自动将调用Log方法的方法名称传递给caller参数,这样我们就可以将调用日志的方法名称包含在日志信息中。原创 2023-02-23 14:42:15 · 524 阅读 · 0 评论 -
特性部分合集
在C#编程语言中,特性(Attribute)是一种可以添加到代码元素(如类、方法、属性等)上的注释。这些注释不会影响程序的执行,但可以在运行时提供有关代码元素的元数据信息,或者在编译时或运行时执行某些特殊操作。这个特性允许你编写一些在调试过程中使用的代码,但在发布版本中被忽略。8.【NotNull】和【CanBeNull】:指定一个参数或返回值是否可以为空。2.【Conditional】:指定编译器应该编译的代码的条件。这些特性只是C#中可用的一部分,你可以使用它们来提高代码的可读性、可维护性和可靠性。原创 2023-02-23 14:36:32 · 272 阅读 · 0 评论 -
c#事件详解
学习资源来自刘铁锰视频原创 2023-02-20 21:59:41 · 4213 阅读 · 0 评论 -
委托、Lambda、Linq
一些简单的委托实例以及运用原创 2023-02-14 13:43:58 · 56 阅读 · 0 评论 -
变量、对象和内存
刘铁锰老师视频原创 2023-02-13 12:36:47 · 18 阅读 · 0 评论 -
委托(1)
注意委托是一个类,所以理论上和是平级的,应该写到外面。另外注意,可以仿照指针的形式把类似语句中的Invoke去掉。double c;当然,C# 本身可以嵌套,也就说类里面还可以创建类,那么如果类里面创建了委托,使用该委托的时候,应该在委托前面加上类名.模板方法模板方法的好处是,只需要在一个类里面增加产品,其余的类都不用动,然后通过其中一个类来调用委托即可//委托//调用委托set;原创 2023-02-13 12:23:37 · 38 阅读 · 0 评论 -
接口、依赖反转、测试
刘铁锰老师的视频课程笔记原创 2023-02-12 16:20:52 · 93 阅读 · 0 评论 -
参数进阶、扩展方法
参数进阶、扩展方法打印结果为:虽然结果不应,但是 说明一直在操作同一个对象,如果把ref关键字去掉,变为打印结果与加了一样,但是内存机理不一样,这种传值函数创建了副本,这种方式中的和中的的地址不一样,但是这两个变量存储了同一个实例在堆上的地址。而加上以后,和的地址是一样的,并且也是存储的对象在堆内存上的地址。案例2:引用类型输出参数数组参数案例一:原创 2023-02-09 22:43:00 · 49 阅读 · 0 评论