
MS
文章平均质量分 89
海的那边-
2504
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Assembly 跨域通信AppDomain
通过AppDomain实现跨域通信是一种强大的方式,尤其在需要隔离不同组件、插件或不受信任代码的场景下。然而,使用AppDomain也带来了额外的复杂性和性能开销。在 .NET Core 和 .NET 5+ 环境下,由于AppDomain的功能被简化,可能需要采用其他技术方案来实现类似的隔离和通信需求。Assembly在跨域通信中的应用场景主要集中在隔离、动态加载、不受信任代码执行和版本管理等方面。通过使用AppDomain。原创 2024-09-03 20:11:08 · 1415 阅读 · 0 评论 -
WPF 面试经典题目
在 C# 的 WPF 应用程序中,依赖属性(Dependency Property)是一个特殊的属性类型,它是 WPF 中数据绑定、样式、动画和模板机制的核心。依赖属性的主要特点包括:存储:依赖属性的值存储在一个专门的存储体系中,不是直接存储在对象的字段中。数据绑定:支持数据绑定,可以从绑定的数据源自动更新。默认值:可以为依赖属性定义默认值。样式和模板:可以通过样式和控件模板对依赖属性进行控制和修改。变更通知:依赖属性在值更改时可以触发事件,从而实现自动更新UI。定义依赖属性的步骤:定义:在类中使用 类型原创 2024-09-04 18:38:52 · 1867 阅读 · 0 评论 -
WPF 依赖属性与附加属性(面试长问)
依赖属性是一种特殊的属性,它提供了增强的功能,比如数据绑定、动画、样式、属性继承等。它通常定义在控件类中,控件类通过方法注册依赖属性,并通过GetValue和SetValue方法获取或设置依赖属性的值。附加属性是一种特殊类型的依赖属性,它允许某个类为其他类定义属性,通常用于布局控件中,以便为其子元素提供额外信息。附加属性本质上是依赖属性,但它们可以附加到其他类的实例上,这意味着附加属性的所有者并不是实际使用该属性的对象。特性依赖属性(Dependency Property)原创 2024-09-11 20:17:35 · 1913 阅读 · 0 评论 -
WPF经典面试题全集
以上这些问题涵盖了WPF的核心概念和高级功能,包括数据绑定、依赖属性、MVVM 模式、资源管理、动画、主题切换以及拖放操作等。这些知识点对于理解和深入掌握WPF开发至关重要,同时也是面试中常见的考察点。原创 2024-09-19 20:31:53 · 5620 阅读 · 0 评论 -
WPF 异步
WPF 中的异步操作通过asyncawait和Task类实现,能够防止 UI 冻结,提升用户体验。异步任务中的 UI 更新需要通过Dispatcher切换到 UI 线程。和分别提供了任务取消和进度报告的支持。使用异步编程可以更高效地处理 I/O 密集型任务和计算密集型任务,同时保持 UI 的响应性。原创 2024-09-19 20:48:22 · 1479 阅读 · 0 评论 -
WPF 所有的控件和每个控件的主要作用和应用场景
WPF 提供了功能强大的控件集,适用于从简单的用户界面到复杂的数据展示和交互。通过使用这些控件和布局容器,可以灵活构建现代化的桌面应用程序。每个控件都有特定的应用场景,了解其用途可以帮助开发人员更好地设计和实现应用程序的用户界面。原创 2024-09-20 16:06:58 · 2268 阅读 · 0 评论 -
WPF 加载页面的三种方式(瞬时加载,延迟加载,异步行为)
瞬时加载,延迟加载,异步行为原创 2024-11-26 11:47:02 · 1402 阅读 · 0 评论 -
(六)async 和 await 关键字
线程同步:确保多线程访问共享资源时不会发生冲突。异步处理机制:通过让程序执行耗时操作时不阻塞线程,提高程序的效率和响应性。线程池:重用线程池中的线程来执行多个任务,减少线程创建和销毁的开销。异步 I/O:在进行 I/O 操作时不中断程序,允许继续执行其他任务,增强程序的响应性。:简化异步编程的方式,使异步代码更加易读、易维护,同时避免了线程阻塞和死锁。这些机制使得 C# 在处理并发和异步操作时非常灵活和高效,能够显著提高程序的性能和用户体验async和await。原创 2025-01-14 19:09:03 · 1170 阅读 · 0 评论 -
(五) 异步 I/O(Asynchronous I/O)
异步 I/O 操作指的是在进行 I/O 操作时(如文件读取、网络请求等),不需要等待操作完成才能继续执行后续代码。相反,程序可以在等待 I/O 完成的同时去执行其他任务,从而提高整体的效率。在 C# 中,使用Task类与异步 I/O 配合,可以高效地执行 I/O 操作。:使用Stream类进行异步文件读取。通过await在执行时不会阻塞线程,而是允许其他操作继续进行,直到文件读取完成。是一种用于优化I/O操作的技术,它允许程序在等待I/O操作完成时不阻塞线程,从而提高系统的响应能力和吞吐量。原创 2025-01-14 19:02:54 · 1079 阅读 · 0 评论 -
(四)线程池(Thread Pool)
在C#中,线程池(ThreadPool)是一个用于管理线程的技术,目的是减少线程创建和销毁的开销,并提高性能。面试官在面试时,可能会针对线程池提出一些问题,通常会考察候选人的理解、应用能力以及对性能优化的认识。原创 2025-01-14 18:38:20 · 858 阅读 · 0 评论 -
(三)c#中const、static、readonly的区别
const。原创 2025-01-14 18:36:18 · 1515 阅读 · 0 评论 -
(二)异步处理机制(Asynchronous Processing)
异步处理机制是一种编程模式,允许程序在处理耗时任务(如文件读写、网络请求、数据库操作等)时,不阻塞当前线程的执行,从而提高程序的效率和响应性。异步处理机制是一种编程模式,允许程序在处理耗时任务(如文件读写、网络请求、数据库操作等)时,不阻塞当前线程的执行,从而提高程序的效率和响应性。它适用于耗时的操作(如 I/O 操作、数据库查询等),通过避免阻塞主线程来提高程序的响应性和性能。C# 的异步 I/O 提供了一种高效的方式来处理文件、网络等操作,避免线程阻塞。是表示异步操作的核心类。关键字是异步编程的核心。原创 2025-01-14 11:38:44 · 1452 阅读 · 0 评论 -
(一)线程同步(Thread Synchronization)
线程同步的目的是保证多个线程在访问共享资源时不会发生冲突或不一致。线程同步可以避免竞态条件,确保多个线程按照预期顺序执行,避免数据丢失或不一致。原创 2025-01-14 11:02:10 · 1025 阅读 · 0 评论