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

C# 一些知识整理

========================================

C#反射和特性

========================================
反射Reflection
        Type 类型
                Name
                NameSpace
                Assembly
                GetFields()
                GetProperties()
                GetMethods()
特性Attribute
        Obsolete弃用
        Conditional有条件的
        Caller调用方
                CallerLineNumber 
                CallerFilePath 
                CallerMemberName 
        DebuggerStepThrough 调试时跳过
其他
        程序集
                dll
                exe

========================================

C#委托和事件

========================================
委托delegate
        系统内部委托类型 

                 Action无返回类型
                Func一个返回类型
        自定义委托类型

事件event
        系统内部委托类型
                EventHandler
        自定义委托类型

其他
        委托可以外部调用
        事件不能外部调用

========================================

C#文件操作

========================================
目录Directory
        Directory
                Exists
                CreateDirectory
        DirectoryInfo
文件File
        File
        FileInfo
        FileStream
                Close
                ReadByte
                WriteByte
读取Read
        StreamReader
                EndOfStream
                Read
                ReadLine
        BinaryReader
        StringReader
写入Write
        StreamWriter
                Write
                WriteLine
        BinaryWriter 
        StringWriter
其他
        //   ..\ 父目录

========================================

C#文件类型

========================================
日志(.txt)
轻量级数据(.csv、.xml)
数据库(SQLite)

========================================

C#线程

========================================
线程Thread                           

        Thread(Method)
线程池ThreadPool                 

        ThreadPool.QueueUserWorkItem
任务Task                                

        Task.Factory.StartNew
其他
        lock        

                lock资源冲突问题,顺序lock死锁问题
        令牌运行和取消线程CancellationTokenSource
        线程同步ManualResetEventAutoResetEvent
                Set
                Reset
                WaitOne
                手动一次可以唤醒多个线程
                自动一次只唤醒一个线程

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

相关文章:

  • SpringBoot复习:(15)Spring容器的核心方法refresh是在哪里被调用的?
  • Android安卓实战项目(5)---完整的健身APP基于安卓(源码在文末)可用于比赛项目或者作业参考中
  • AutoSAR系列讲解(实践篇)11.2-存储处理与Block
  • K8s总结
  • 3.playbook剧本二
  • 【MySQL】视图与用户管理
  • LINUX系统监控工具ATOP的使用
  • [回馈]ASP.NET Core MVC开发实战之商城系统(五)
  • iPhone 8透明屏的透明度高吗?
  • Vue2 第十五节 组件间通信方式
  • maven的下载与安装
  • BroadcastChannel 实现浏览器tab无刷新通讯
  • 98. Python基础教程:try...except...finally语句
  • c语言实现简单的tcp客户端
  • RocketMQ详解及注意事项
  • 选择适合的项目管理系统,了解有哪些选择和推荐
  • linux基础命令-cd
  • MySQL数据库分库分表备份
  • PyTorch 中的累积梯度
  • 【面试精品】运维工程师需要具备的核心能力有哪些?
  • 微服务实战项目-学成在线-选课学习(支付与学习中心)模块
  • postman和jmeter的区别何在?
  • maven安装(windows)
  • 自学安全卷不动,是放弃还是继续?
  • Django实现音乐网站 ⑶
  • (13) Qt事件系统(two)
  • PHP的知识概要
  • JSON格式Python,Java,PHP等封装根据商品ID获取快手商品详情数据方法
  • 【ASP.NET MVC】MYSQL安装配置(4)
  • 前端框架学习-Vue(二)