`
insertyou
  • 浏览: 905422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

.net framework 3.5的分部方法

 
阅读更多

早上看.net framework 3.5的分部方法这个特性。例子如下,第一个类为定义类,第二、第三个类为实现类。

publicpartialclassAI
{
publicvoidActive()
{
this.Run();
this.Jump();
}


partial
voidRun();

partial
voidJump();
}


publicpartialclassAI
{
partial
voidRun()
{
Console.WriteLine(
"我在跑");
}

}


publicpartialclassAI
{
partial
voidJump()
{
Console.WriteLine(
"我在跳");
}

}


它可以:

1.以上三个类可以不放在相同的CS文件里

2.后两个分部类如果不写,编译能顺利通过,在IL里产生有方法体的RunJump,但是空实现。

它不可以:

1. 分部方法不能是公开类型,必须是私有。

2. 实现类不能和定义类分别存在不同的程序集里。

它有价值的地方:

1. 更细化分工过程。以前系统分析到对象级,现在可以细到方法级别。从例子里看,对象框架维护人定义了Active方法,而RunJump可能被分派到其他人实现。

这样的分工模式和更大规模的集成开发趋势是紧密关联的。简单的看,这只是一个新的语言特性;仔细思考,这其实是软件朝工业化方向发展的一个信号。以后的软件开发过程势必是基于更多特性(或者说是开发工艺),在生产线上完成的。一个人就是一个螺丝钉,让你实现RunRun,让你JumpJump,如果你想发挥自己的聪明才智,好,就在这个范围内尽情的发挥吧!

2. 代码可以写的更优雅,如果本例中的RunJump的内部实现异常复杂(AI机器人行为嘛),一个CS文件搞个几千上万行,别人读的时候时会吐血的。如果再碰到一个写代码不地道的,把方法堆砌起来了事,那是连肝都要吐出来的。有了分部方法,就可以把问题压到局部,不想看的地方我就可以看不见。

3.代码优雅只是一个表象,如果是牺牲了性能换取的,我宁愿不要这个特性。事实上恰恰相反,分部方法的效率是非常OK的。具体就去写个例子,观察IL吧。哈哈!

分享到:
评论

相关推荐

    在windows server上安装.net framework 3.5方法

    在 Windows Server 上安装 .NET Framework 3.5 方法 .NET Framework 3.5 是 Microsoft 推出的一个软件框架,旨在提供一个统一的编程模型和一组类库,帮助开发者快速构建 Windows 应用程序。然而,在 Windows Server...

    Win11离线环境安装.Net Framework 3.5

    * 在离线环境中安装 .Net Framework 3.5 需要使用特殊的方法,因为我们无法直接从互联网上下载安装程序。 * 使用 DISM 工具和部署映像服务可以轻松地安装 .Net Framework 3.5。 * 在安装过程中,我们需要注意权限、...

    Windows Server 2016离线安装.NET Framework 3.5

    下面我们将介绍两种安装 .NET Framework 3.5 的方法。 一、从微软官网下载安装文件进行安装 微软官网提供了 .NET Framework 3.5 的安装文件,用户可以从官网下载安装文件,然后进行安装。下载地址为 ...

    Microsoft .NET Framework 3.5 Sp1离线安装 (中文清晰版)

    通过对.NET Framework 3.5 SP1的离线安装方法的详细介绍,我们可以看到,虽然官方提供的“完全离线安装包”存在一定的局限性,但通过简单的几步操作,我们完全可以实现真正的离线安装,从而避免因网络问题带来的困扰...

    离线安装.net framework 3.5 for Win10 LTSB 版本

    .NET Framework 3.5是微软开发的一个重要组件,它为Windows操作系统提供了运行基于.NET Framework的应用程序所需的环境。在Win10 LTSB(长期服务分支)版本中,由于其设计目标是提供长期稳定性和安全性,一些非核心...

    .NET FrameWork 3.5(包含.Net2.0,.Net3.0).zip

    .NET Framework 3.5是在.NET Framework 2.0和3.0的基础上进行扩展的,特别是引入了.NET Framework 3.5 SP1(Service Pack 1),这个服务包不仅包含了一些性能优化和bug修复,还添加了对LINQ(Language Integrated ...

    MICROSOFT .NET Framework 3.5 离线安装包(亲自测试安装成功)

    .NET Framework 3.5是这个系列中的一个重要版本,发布于2007年,包含了.NET Framework 2.0、3.0的所有功能,并引入了一些新的特性和改进。 该离线安装包特别适用于那些无法通过Windows Update在线安装.NET ...

    离线安装.NET Framework 3.5,各个Windows版本直接exe安装,亲测可用

    .NET Framework 3.5是微软开发的一个用于执行基于.NET应用程序的平台,它包含了运行许多现代Windows应用程序所需的组件和服务。此框架版本是在.NET Framework 2.0的基础上增加了一些新特性和功能,例如LINQ...

    Windows Server2012 R2 安装.NET Framework 3.5,所需SXS文件

    在Windows Server 2012 R2操作系统中安装.NET Framework 3.5是一个常见的任务,因为许多企业级应用程序和系统组件仍然依赖这个框架版本。在Windows Server 2012 R2中,.NET Framework 3.5是作为可选功能来安装的,...

    .NET Framework 3.5安装

    .NET Framework 3.5是微软开发的一个重要软件框架,它为开发者提供了构建、运行Windows应用程序所需的类库和服务。这个框架自2007年发布以来,一直是许多桌面应用的基础,尤其是那些基于Windows Forms和WPF(Windows...

    .NET Framework 3.5安装工具包

    安装.NET Framework 3.5时,可能遇到的问题和解决方法: 1. **依赖问题**:在Windows 8及更高版本中,.NET Framework 3.5不再是默认安装的,需要通过Windows功能开启或使用此工具包安装。如果在安装过程中提示缺少...

    神州网信windows10无法安装.net framework 3.5的解决方案.rar

    《解决神州网信Windows10安装.NET Framework 3.5问题的全面指南》 在现代计算机环境中,.NET Framework 3.5是一个重要的组件,它为许多应用程序提供了运行时环境。然而,在某些特定版本的Windows10,如神州网信政府...

    window server2012 .NET Framework 3.5镜像文件

    《Window Server 2012与.NET Framework 3.5深度解析》 Window Server 2012,作为微软发布的一款强大的服务器操作系统,是企业级IT环境中的重要组成部分。它在2012年推出,带来了诸多创新和改进,旨在提升服务器性能...

    .net framework 3.5一键安装.zip

    .NET Framework 3.5是微软开发的一个全面的开发平台,用于构建、运行各种类型的桌面应用、Web应用和服务。它包含了.NET Framework的类库、公共语言运行时(Common Language Runtime,CLR)以及支持多种编程语言(如...

    .net framework 3.5 离线安装包(从win10镜像中提取)

    《.NET Framework 3.5 离线安装详解及应用》 .NET Framework 3.5 是微软开发的一款用于构建和运行基于Windows平台的应用程序的关键组件。它为开发者提供了丰富的类库、语言支持以及跨语言的互操作性,极大地简化了...

    离线安装.NET Framework 3.5

    以下将详细介绍离线安装.NET Framework 3.5的方法和相关知识点。 首先,我们需要理解.NET Framework 3.5的组成部分。它包括基础类库、Common Language Runtime (CLR)、ASP.NET、Windows Forms、WPF(Windows ...

    Win10 .Net framework 3.5离线安装包安装方法.txt

    ### Win10 .Net Framework 3.5离线安装包安装方法详解 #### 一、引言 在Windows 10操作系统中,.Net Framework 3.5是许多应用程序正常运行所必需的重要组件之一。然而,在尝试通过Windows功能管理器进行安装时,...

    win7/win8/win10安装4.8-3.5的.Net framework3.5安装失败问题,亲测已解决

    在Windows 7、Windows 8和Windows 10操作系统上,用户有时会遇到安装.NET Framework 3.5(包括SP1)或更高版本如4.8时失败的问题。本文将深入探讨这个问题的原因及解决方案。 首先,安装.NET Framework 3.5失败可能...

    .NET Framework 3.5 SP1完整离线安装包下载地址与制作

    ### .NET Framework 3.5 SP1完整离线安装包详解及制作方法 #### 一、概述 .NET Framework 3.5 SP1是Microsoft推出的一个重要的.NET Framework版本更新,它包含了.NET Framework 2.0 SP2和.NET Framework 3.0 SP2的...

Global site tag (gtag.js) - Google Analytics