随笔分类 - C#/.NET
摘要:理解 Razor Pages 和 MVC 中的模型 MVC 就是关注点分离。 前提是通过隔离应用程序的每个方面以专注于单一职责,它可以减少系统中的相互依赖性。 这种分离使得在不影响应用程序的其他部分的情况下更容易进行更改。 经典的 MVC 设计模式具有三个独立的组件: 控制器——调用模型上的方法并选
阅读全文
摘要:什么是路由? 路由是将传入请求映射到处理它的方法的过程。 您可以使用路由来控制您在应用程序中公开的 URL。 您还可以使用路由来启用强大的功能,例如将多个 URL 映射到同一个 Razor 页面并自动从请求的 URL 中提取数据。 ASP.NET Core 应用程序包含一个中间件管道,它定义了您的应
阅读全文
摘要:在 ASP.NET Core Web 应用程序中,您的中间件管道通常包含 EndpointMiddleware。 这通常是您编写大部分应用程序逻辑的地方,在您的应用程序中调用各种其他类。 它还充当用户与您的应用程序交互的主要入口点。 它通常采用以下三种形式之一: 为用户直接使用而设计的 HTML W
阅读全文
摘要:我们将首先了解中间件的概念,您可以使用它实现的所有事情,以及中间件组件通常如何映射到“横切关注点”。这些是跨越多个不同层的应用程序的功能 . 日志记录、错误处理和安全性是典型的横切关注点,应用程序的许多不同部分都需要这些关注点。 因为所有请求都通过中间件管道,所以它是配置和处理此功能的首选位置。 第
阅读全文
摘要:ASP.NET Core 应用程序的简要概述 假设您要创建一个 Web 应用程序来显示有关您公司的信息。 您可以创建一个简单的 ASP.NET Core 应用程序来实现这一点; 然后,稍后,您可以为您的应用添加动态功能。 如图显示了应用程序如何处理应用程序中的页面请求。 | ASP.NET Core
阅读全文
摘要:选择使用新框架进行学习和开发是一项巨大的投资,因此尽早确定它是否适合您非常重要。 在本章中,我将介绍 ASP.NET Core 的一些背景知识:它是什么、它是如何工作的,以及为什么应该考虑将它用于构建 Web 应用程序。 如果您是 .NET 开发的新手,本章将帮助您了解 .NET 环境。 对于现有的
阅读全文
摘要:简单的开始 假设你在开发一个用户可以用来管理待办事项清单的任务管理应用程序。此外,还假定此时项目依然处于早期的开发阶段,同时也决 定了使用WPF开发用户界面。此时,你已经有了一个只能从持久存储中读取并显示待办事项列表的主窗口 除了描述外,待办事项还包括了优先级、截止日期和完成情况等状态 因为是一个W
阅读全文
摘要:接口所表达的是客户端代码需求和需求具体实现之间的边界。接口分离原则主张接口应该足够小。 接口的每个成员(属性、事件和方法)都需要按照接口的整体目标来实现。 除非接口的所有客户端都需要所有成员,否则要求每个实现都满足一个大而全的契约是毫无意义的。 要牢记单一职责原则和可以轻易使用的修饰器模式,对于接口
阅读全文
摘要:Liskov替换原则介绍 Liskov替换原则(Liskov Substitution Principle,LSP)是一组用于创建继承层次结构的指导原则。 按照Liskov替换原则创建的继承层次结构中,客户端代码能够放心地使用它的任意类或子类而不担心影响所期望的行为。 如果不遵守Liskov替换原则
阅读全文
摘要:开放与封闭原则介绍 定义 Robert C.Martin定义的开放与封闭原则: “对于扩展是开放的。”这意味着模块的行为是可以扩展的。当应用程序的需求改变时,我们可以对其模块进行扩展,使其具有满足那些需求变更的新行为。换句话说,我们可以改变模块的功能。 “对于修改是封闭的。”对模块行为进行扩展时,不
阅读全文
摘要:使用 timeSetEvent MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent ) uDelay:以毫秒指定事件的周期。 Uresol
阅读全文
摘要:在C#中克隆对象的基类 步骤: 1. 对于该类中的每个字段,请询问其是否支持该 接口。 2. 如果该字段不支持该 接口,则以常规方式设置该字段,这意味着如果该字段是值类型,则将复制该值,但是如果该字段是引用类型,则将克隆字段将指向同一对象。 3. 如果字段支持该 接口,则使用其 方法在克隆对象中进行
阅读全文
摘要:方法一 创建一个shape要素类,结果与导出要素类一致,保存使用store速度最慢,忽略 方法二 使用IFeatureBuffer速度较快,缺点:数据量大,导出的时候容易报内存损坏错误使程序崩溃 方法三 使用IFeatureDataConverter2或者IFeatureDataConv
阅读全文
摘要:代码来源:https://www.cnblogs.com/shizhenkun/p/5556478.html 一条线(Polyline)被另外一条线多次(Polyline)切割,也就是说打断的点有多个,而AE中的IFeatureEdit.Split()只能是一个点一个点的处理 c public
阅读全文
摘要:获取所有要素集 获取所有要素类 获取所有要素 通过名称来删除要素类
阅读全文
摘要:通过指定连接属性参数打开数据库 通过连接字符串打开数据库 通过sde文件打开数据库
阅读全文
摘要:通过IFeature.Delete方法删除要素 通过IFeatureCursor.DeleteFeature方法删除要素 通过ITable.DeleteSearchedRows方法删除要素
阅读全文
摘要:使用IWorkSpaceEdit 使用IEngineEditor 使用editor编辑器工具
阅读全文
