编程开发-C#-高级
编程开发-C#-高级
1. C#中await关键字执行后,线程会()(单选题)
A. 阻塞等待
B. 立即释放回到线程池
C. 新建子线程
D. 终止当前线程
2. 以下哪个不能直接取消异步Task任务()(单选题)
A. CancellationTokenSource
B. CancellationToken
C. Thread.Abort
D. 任务内部判断标记
3. Task.Run默认会将任务投放至()(单选题)
A. UI主线程
B. 线程池工作线程
C. 独立专用线程
D. 后台守护线程
4. 同步上下文SynchronizationContext主要作用是()(单选题)
A. 提升运算速度
B. 切换回UI上下文更新界面
C. 实现锁机制
D. 管理GC回收
5. 委托声明`public delegate void TestDel();`属于()(单选题)
A. 实例方法委托
B. 无参无返回值委托
C. 带返回值委托
D. 泛型委托
6. 事件event修饰符本质是对委托做了()(单选题)
A. 公开全部调用权限
B. 封装,禁止外部直接赋值与调用
C. 强制异步执行
D. 多线程安全加固
7. 泛型约束`where T : struct`代表()(单选题)
A. T必须是引用类型
B. T必须是值类型
C. T必须拥有无参构造
D. T必须实现接口
8. 泛型协变关键字是()(单选题)
A. in
B. out
C. ref
D. readonly
9. 泛型逆变关键字是()(单选题)
A. in
B. out
C. params
D. static
10. LINQ查询中ToList()作用是()(单选题)
A. 延迟执行查询
B. 立即执行并缓存结果
C. 转为SQL语句
D. 仅定义查询表达式