barriers / 阅读 / 详情

C#分部方法(Partial Method)讨论

2023-07-12 13:34:39
共1条回复
余辉

  C#新增的特性中引起争议的有许多 分部方法(Partial Method)算是一个 分部方法通常被定义在一个分部类中 在常规的类文件中也可实现 如果分部方法没有被实现 编译器就不会 对他们进行编译

  分部方法有着严格的限制 它们必须是私有的 不能返回值 不能有输出参数 因为任何针对没有被实现的分部方法的调用都会简单地被忽略 所以说这些限制是非常有必要的 反过又意味着 分部方法不能作为一个明确分配的变量 Visual Basic也有分部方法 尽管VB不需要对变量的明确分配 它也有同样的限制

  有那么多的限制 有人可能会问 它们有什么优点? 这个问题问得好 基本上 分部方法仅被代码生成器在处理轻量级事件的时候使用 就像 Alexander Jung所解释的

  分部方法通常(也可能是唯一相关的)的应用场景就是在代码生成的时候用于处理轻量级事件 假设你解析一个数据库或者一个XML文件 然后生成了数据类 结果你会发现有数十个类 几百个属性以及一大堆泛型和模板文件等 分部方法另外一个经常被用到的地方是验证 或者让属性的setter去更新另一个属性 所以如果你要使用产生的代码 或者在运行时有几百个事件和数千个方法调用的话( 其实大多数情况下只用到了其中的一点点) 就让分部方法来吧 分部方法在声明和使用时要比事件容易得多 如果没有用到它们 它们就会消失

  性能的提升并不是没有代价的 从分部方法必须是私有的限制中 Alexander发现了它们的不足之处

  缺点 如果你喜欢元数据驱动的应用 并且已经被ASP NET的数据绑定所困扰时(因为没有其他的方法可以附上元数据)……那么 就准备着在将来丢失信息吧 如果你需要为属性的setter增加一些事件(基于跟踪和调试的需要) 如果你需要某个动态的行为(比如附上某个通用规则引擎)等等 那么就让我们祈祷代码分析器的开发人员能够预知这个场景(或者已经做好了准备)吧 你有了一个清晰的层的分离 那么实体就应该对UI一无所知吗?是的 将代码直接放到数据类中会破坏层的关系 但是你可以手动地用分部方法实现真正的事件啊

  另外一些人对于C#中的分部方法也是忧虑重重 大部分是关于代码设计器的使用的 Stefan Wenig写道

  首先 我不是非常热衷于设计器 我忧虑的是设计器也许很快就会将我们送上过去基于开发时的老路 数百个设计器和向导产生了那么多没人想去看的ATL和MCF代码 在我们陷于设计器

lishixinzhi/Article/program/net/201311/12529

相关推荐

partial是什么意思

局部的,偏爱的,不公平的
2023-07-11 23:35:062

partial 这个英语单词怎么念

看我简介……有的
2023-07-11 23:35:154

partial 是什么意思?

partial ["pɑ:ʃəl] adj. 局部的;不公平的;[口]偏爱的
2023-07-11 23:35:282

局部的,英语是什么?

Local
2023-07-11 23:35:505

C# partial 作用

部分类的关键字.net2.0的语法糖。是为了把一个类分到两个文件里,达到物理分离逻辑不分离。
2023-07-11 23:36:245

扩展名partial文件怎样可以打开

工具/材料:notepad++、扩展名partial文件。1、首先在桌面上,双击“notepad++”快捷方式。2、继续在notepad++界面上,点击工具栏里“文件”的菜单中“打开”。3、再者在文件打开窗口上,选择扩展名partial文件,点击右下角“打开”按钮。4、最后在notepad++界面上,显示扩展名partial文件里内容。
2023-07-11 23:36:541

matlab中的partial函数使用

在Matlab中,可以使用partial函数来创建新的函数并将其传递给其他函数。Partial函数的作用就是将一个带有多个输入参数的函数转换成一个只有部分输入参数的新函数,从而简化函数的调用。假如我们有一个函数f(x,y),我们可以使用partial函数将其转换成一个只有一个输入参数的新函数g(x),例如g(p) = f(p,5)。使用partial函数的语法如下:g = @(x) f(x,5),其中f表示原函数,g表示新函数,@(x)表示定义一个匿名函数并将输入参数x传递给原函数f。
2023-07-11 23:37:301

回归分析中partial什么意思

回归分析中partial意思是平方差的分析,可以通过对数据的整理然后进行运算,算出平方差的数据。
2023-07-11 23:37:371

partial文件怎么转换格式

1、首先打开电脑,在我的电脑的搜索框中搜索格式转换软件。2、其次选择要转换的partial文件,在右下方选择文件保存路径。3、最后点击左边转换格式按钮,选择要转换的格式,点击右上角的开始转换即可。
2023-07-11 23:37:561

类型partial的类是什么样的类呢?

你好,这是IE的部分下载文件,IE在下载时,会缓存这个文件,要下载的文件.5r4qggf.partial文件,下载完成后,IE会自动把.5r4qggf.partial去掉,这时,文件下载完成
2023-07-11 23:38:044

partial 和 partisan的区别?

那它的区别的话,从它的使用功率上不有一个集成的,一个是分开的
2023-07-11 23:38:134

下载的文件老是无法下载,我看了属性,它是partial 文件,如何下载啊

网络问题,建议使用下载工具下载,比如迅雷等等.....partial 不是文件,而是文件下载的一部分而已,如果不能重新启动一点儿用都没有,还是用下载工具妥当,支持断点续传,方便快捷。
2023-07-11 23:38:331

怎样解释partial shipment?

partial shipment 分批装运 分批装运是国际贸易的术语,不能称为分批装船或其他,因为装运方式可以是航空(空运)。所谓分批装运,是指一笔成交的货物,分若干批装运。国际贸易的合同或信用证往往有一项清晰的条款明确规定分批装运是否被允许,如果违反该条款,可以导致买方不付货款或者不完全付清货款。
2023-07-11 23:38:401

part of和partial用法区别

part of强调的是什么的一部分。partial更强调它是个碎片
2023-07-11 23:38:571

partial和full的区别

三种匹配类型MATCH FULL, MATCH PARTIAL, MATCH SIMPLE(缺省)。MATCH FULL 不允许一个多字段外键的字段为 NULL ,除非所有外键字段都为 NULL 。MATCH SIMPLE 允许某些外键字段为 NULL 而外键的其它部分不是 NULL 。MATCH PARTIAL 目前尚未实现。
2023-07-11 23:39:051

.net 中的partial该怎么用

就是将一个类分成多个部分,分别存放在不同的.cs文件中在处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理
2023-07-11 23:39:122

C# 一个类拆分为多个文件 partial

VS的智能程度是有限的,对Winform Partial类的自动识别方式也是固化的,Partial类是C#语法层面的功能,它可以保证你编译是正确的;而代码文件折叠、所见即所得的设计便利性并不是C#必须的,而是VS的IDE的卖点,因此对用户来说是不开放的,没义务保证你任意的Partial文件都如你所愿,你必须遵循其格式,比如有X.cs,X.Desinger.cs,有时还需要X.resx(这个因此最好不要手动创建)。
2023-07-11 23:39:342

mineral ;partial;partially这英语怎么念?

咪呢弱,怕手,怕手雷
2023-07-11 23:39:412

基因序列中partial是什么意思

你所做的工作应该是寻找某个物种中的某一个基因在其它物种中的同源基因(ortholog)然后再做进化树那种吧.进行多序列比对有许多软件都可以做到,DNAman我用的比较多的是alignment而不是multisequence alignment.给你推荐一些软件,一个是clustalx,一个是MEGA,这两个软件都可以进行蛋白多序列比对,而后者我认为更强大些,还可以进行进化树分析.把你所有从NCBI上找到的CDS导入到软件中(一般做同源分析都是用蛋白质序列).然后用软件进行比对就可以了,结果可以输出为多种形式,比如fasta或者其它格式,软件用法我这里也不多讲了,必须看专用的手册.
2023-07-11 23:40:081

网上直接用C#代码时会出现 缺少partial的错误

网上给的代码多是一部分的,所以需要我们自己建一个项目,然后把代码拼到自己建的项目中。为了达到完整性,我们建立的类名多跟代码中的类名一样,而vs自动生成的类使用了partial关键字,就是同一个类,可以定义在多个文件里,每个文件里分别构成类的一部分,这样,就可以把用户自定义的部分放在一起,vs自动生成的房在一起,减少了错误发生的机率。当把代码覆盖到项目中时,就把原有的类的用户部分给覆盖了,系统生成的还在,这样就会提示缺少partial关键字。只要把那个partial补上就行了。public partial class classA{}
2023-07-11 23:40:153

区分偏微分符号dx ,Ux 和partial(U) / partial(x)这三个符号的区别

dx表示x的微分,也就是x的微小的改变量。一般的,如果一个函数f只与一个变量x有关,则df/dx表示y的导数 如果一个函数U与两个变量x,y都有关,就用Ux 和partial(U)/ partial(x)表示U关于x的偏导数,也就是把U视为x的函数求导数,求的方法与一元函数时相同 你给出的方程里,Uxx表示U这个函数对x求两次导数,Uxy表示U先对y求导数再对x求导数也就是说,Ux 和partial(U)/ partial(x)表示的意思是完全一样的另外,dy应该称为全微分而不是偏微分简单地说,“d”表示全微分,“partial”表示偏微分
2023-07-11 23:40:241

harmonic/overtone/partial之间有什么区别?

harmonic: (adj)和声的,谐和的 (n)和声,谐波overtone:(n)弦外之音,寓意,暗示partial: (adj) 局部的,偏爱的
2023-07-11 23:40:331

partial and part之间有什么区别

part of表示不可分割的一部分partial of部分的
2023-07-11 23:40:401

partial-initial是什么意思

partial-initial双语例句1.The Partial Test-Ban Treaty bans nuclear testing in the atmosphere.x09《部分禁止核试验条约》禁止在大气层中进行核试验.来自柯林斯例句2.I am partial to desserts that combine fre...
2023-07-11 23:40:481

我是C#菜鸟,想问一下public、private、protect、partial之间的区别,请大侠们给解决一下

百度下就知道了。不需要在这里问的。
2023-07-11 23:40:563

partial;mineral;mobile;这英语怎么读??

partial [u02c8pɑu02d0ru0283(u0259)l] 谐音: 扒哨mineral ["mu026an(u0259)ru0259l] 谐音:米哪绕mobile [u02c8mu0259u028abau026al] 谐音:牟把艾奥
2023-07-11 23:41:058

Html.Partial和Html.EditorFor的区别是啥

html.partial是使用指定的Model执行指定的视图。html.labelfor、textboxfor等,是按照label或textbox的方式输出模式html.editorfor是使用指定的Model输出视图此外,还有一个html.displayfor跟html.editorfor类似。editorfor在输出数据的时候,如果不能满足其特殊需求,会使用TextboxFor来达成目的。那么editorfor的特殊需求是什么呢?1、editorfor会默认从sharededitortemplates文件夹里找Model类型名对应的视图文件。2、可以对editorfor指定模板视图的文件名,如你的代码中的BasicCoreInfomationViewModel至于DISPLAYFOR,默认的视图文件夹为displaytemplates
2023-07-11 23:42:041

英语 单词 partial portion

不好区分
2023-07-11 23:42:125

下载准考证结果是partial

这是下载失败的意思。准考证下载失败原因:一是未成功报名:未报名成功的原因有学历的审核未通过、照片的审核未通过、未成功交费等等,如果因为这些原因,考生只能等着报名下一年的注册会计师考试了。二是浏览器问题:部分浏览器出现过不兼容的现象,导致考生无法下载准考证。如果是因为这个原因,建议换成IE浏览器下载打印自己的准考证。三是准考证打印问题:须在规定时间内下载打印,其他时间段考生将无法下载打印自己的准考证。考生在考试中需要了解的考场守则及注意事项:1、考生入场时,除2B铅笔、0.5毫米黑色字迹签字笔、直尺、圆规、三角板、无封套橡皮等必需的考试用品外,其他任何物品(如手机、手表、涂改液、修正带等)一律不得带入考场。2、考生入场后,对号入座,并将《准考证》和有效《居民身份证》放在“准考证号签”旁的桌面上以便核验。入座后,须在《考生签到表》上签字。领到答题卡和试卷后,应在指定位置和规定时间内,准确、清楚地填涂本人姓名、准考证号、座位号等,不得提前作答或动笔写任何字迹。凡因答题卡上漏填(涂)、错填(涂)或书写字迹不清等影响评卷结果的,责任由考生自负。3、遇试卷、答题卡分发错误及试题字迹不清、重印、漏印或缺页等问题,可举手询问,并在开考前报告监考员;开考后再行报告、更换的,延误的考试时间不予延长;涉及试题内容的疑问,不得向监考员询问。听力考试期间,不得向监考员询问并保持安静。4、考生在考场内应保持安静,不得吸烟,不得喧哗,不得交头接耳、左顾右盼、打手势、做暗号,不得夹带、旁窥、抄袭或有意让他人抄袭,不得传抄答案或交换试卷、答题卡、草稿纸,不得传递文具、物品等,不得将试卷、答题卡、草稿纸、垫板带出或传出考场。
2023-07-11 23:42:271

高等数学 u2202读什么

偏(谐音)采纳谢谢
2023-07-11 23:42:375

partial accepted在oj上是啥意思?

part,部分、局部。ial,常见的形容词后缀,更多例子还有:trial, colonial, editorial, etc.partial,部分的、不完全的、偏心的、偏向一方的、偏爱……的(此意跟在动词后,然而已过时,是一种正式说法)。其实意思很好理解对不对?学单词,只记住意思可不行,会用才行,小伙伴们可以在评论区造句,我们一起学习哦!我先来:造句:My stepmother was partial to her biological son.Partial的英文解释:not completeinfluenced by the fact that you personally prefer or approve of something, so that you do not judge fairlyhaving a liking for something
2023-07-11 23:42:521

加了partialhttp响应头,下载文件失败

partial http响应头的范围不正确。partial http响应头中的"Content-Range"字段必须指定正确的文件范围,否则会导致下载文件失败。如果文件的范围不正确,可能是服务器端返回的partial http响应头有误,需要联系服务器端的管理员进行调整。Partial HTTP响应头是指在HTTP响应中添加了"Content-Range"和"Content-Length"字段,用于指定服务器返回的数据范围和数据长度。
2023-07-11 23:42:591

sudo mkdir -p lists/partial 是什么意思!

sudo superuser do 以超级用户运行 mkdir 新建文件夹 -p list/partial 是mkdir的选项 具体的么 你用help 或者man命令查看呗 就 man mkdir好了
2023-07-11 23:43:082

partial translation 是摘译吗

是摘译。所谓摘译,就是根据实际需要,把原作中非主要或非重点的文字内容删除,然后把保留下来的部分译出,最后对通篇文字进行适当调整、润色,使之成为ー篇在内容与形式与原作相近、篇幅却大大减少的译作。由此看来,译者在摘译过程中发挥着主导作用。除了必备的基本素质之外,译者还应具有很强的分析和判断能力,能够了解相关领域的最新发展情况、原作的潜在效用和读者的实际需求一包括译文长度和读者的阅读口味。翻译的几种方法:1、从译出语和译入语的角度来分类,翻译可分为本族语译为外语外语译为本族语;2、从涉及到的语言符号来分类,翻译分为语内翻译(intralingual translation)、语际翻译 (interlingual translation)和符际翻译(intersemiotic translation);3、从翻译的手段来分类,翻译可分为口译(oral interlingual translation)、笔译(written interlingual translation) 和机器翻译(machine translation);4、从翻译的题材来分类,翻译可分为专业文献翻译(translation of English for science and technology)、文学翻译(literary translation)和一般性翻译(practical writing translation);5、从翻译的处理方式来分类,翻译可分为全译(full translation)、摘译(partial translation)和编译(translation plus editing)。
2023-07-11 23:43:151

cfdpost时间类型怎么改成partial

1、打开电脑并点击右下角时间,右键选择属性。2、在当前属性面板页面中,找到时间类型。选中cfdpost将他改变为partial,点击应用并确认,即可。
2023-07-11 23:43:301

partial derivative 是什么意思

partial derivative偏导数partial derivative[英][u02c8pɑ:u0283u0259l diu02c8rivu0259tiv][美][u02c8pɑru0283u0259l du026au02c8ru026avu0259tu026av]偏导数,偏微商; 例句:1.We will replace the partial derivative by an ordinary derivative. 我们可用普通微商代替偏微商。
2023-07-11 23:43:392

这个数学符号怎么读?

偏u偏x,
2023-07-11 23:44:062

partial和preferable区别

A.partial:偏爱的 举例:If you are partial to somebody,you like him or her. 原句翻译:据说数学老师似乎偏爱机灵的(聪明的)学生. beneficial:有益处的; preferable:更好的,更受欢迎的; liable:有责任的,有义务的
2023-07-11 23:44:121

扩展名partial文件怎样可以打开

有问题找百度!
2023-07-11 23:44:204

扩展名partial文件怎样可以打开

楼主您好1:这个文件的扩展名这么长,我只见过三位的。长见识了2:同问
2023-07-11 23:44:564

partly partially区别

partly 是形容词partially是介词
2023-07-11 23:45:043

用法的分别 - partly / partially

partly 1. 部分地;不完全地;在一定程度上 a partly-finished building 部分建成的房屋 We are all partly to blame. 我们都负有一部分责任。 partially 1. 部分地 He is partially responsible for the accident. 他对该事故负有部分责任。 2. 【古】偏袒地;偏爱地 In general both are the same but only "partially" can be used to imply favouri *** e.g. He is "partial" to pizza. 参考: .dictionary.yahoo Dictionary
2023-07-11 23:45:101

partial shipment 什么意思?

贸易术语:分批装船
2023-07-11 23:45:195

偏微分符号怎么读?

不好意思打不出汉字,拼音大概就是这样ruang de
2023-07-11 23:45:454

C# partial 关键字的问题

partial class Form1 : Form... 这句很重要,这新加的部分类咋还要派生谁么,给去掉就应该好了
2023-07-11 23:45:523

C#中怎么声明主体,标记为abstract,extern,partial

extern 修饰符用于声明在外部实现的方法。 extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 特性一起使用。 在这种情况下,还必须将方法声明为 static参考: http://msdn.microsoft.com/zh-cn/vstudio/e59b22c5 abstract用于修饰抽象类,代表抽象的意思partial是局部类型的意思参考: http://zhidao.baidu.com/question/94537770.html
2023-07-11 23:46:121

partial-initial是什么意思

partial-initial双语例句1. The Partial Test-Ban Treaty bans nuclear testing in the atmosphere. 《部分禁止核试验条约》禁止在大气层中进行核试验。来自柯林斯例句2. I am partial to desserts that combine fresh fruit with fine pastry. 我偏爱加有新鲜水果的精致油酥甜点。
2023-07-11 23:46:211

public partial class Form1 : Form partial 是什么意思?

分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
2023-07-11 23:46:293

fullinitial和partialinitial区别

fullinitial和partialinitial的区别在于它们适用的数据类型不同,用途不同。具体如下:1、数据类型不同,fullinitial可以用于任何类型的数据,例如int,reg,real等,提供完整的初始化值,partialinitial只能用于数组类型。2、用途不同,fullinitial只能在模块的顶层定义中使用,即在模块体外进行声明,不能在模块内部的过程中使用,partialinitial同时只在时钟的上升沿之前执行一次。
2023-07-11 23:46:351

C#编译计算器,缺少partial修饰符的解决方案?

class 前面加个 partial 关键字。
2023-07-11 23:46:441