问题标签 [partial-classes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 部分类中的覆盖属性 (DBML)
是否可以覆盖部分类上的属性集?
所以我有一个这样的自动生成的部分类:
这是在我的 DBML 中生成的。问题是,我不希望我的班级使用这张桌子。我创建了一个名为“dbo.ActiveUsers”的视图,并希望使用它来代替(以阻止停用的用户)。
我尝试创建另一个具有相同属性的部分类,如下所示:
但我得到了错误:
c# - 在没有泛型的派生类中重新定义方法返回类型
TL;博士:
是否有某种方法可以向基类添加抽象方法,允许派生类覆盖方法的返回类型,而不使用泛型,并且不使用
new
关键字?
我正在为 LLBLGen Pro 开发一些自定义模板。在此过程中,我拒绝更改 LLBLGen Pro 提供的默认模板,这样我的方法就不会在其他人选择实现我的模板时覆盖他们的文件。
我开始从事的一项任务(并取得了良好的进展)是开发一个模板,该模板为每个实体生成一个 DTO。按照这些思路,一个目标是为我的实体提供一种ToDTO()
方法。为了通用编程,我决定在一个公共基类中定义这个方法,这就是我的麻烦开始的地方。
请记住,ToDTO()
在基类中定义方法的目的是因为我希望创建一个通用存储库(Fetch()
例如,使用一个方法),我希望它可以在 中工作CommonEntityBase
,而不是特定实体.
LLBLGenCommonEntityBase
像这样定义它的类:
我最初的计划是将我的方法添加到另一个部分类中,如下所示:
我认为继承的类将能够在其方法中将返回类型定义为从基类的返回类型派生的类型,如下所示:
但我错了。
我的第二次尝试是使用泛型定义类,如下所示:
很简单。我所要做的就是让我生成的实体类继承自这个新的实体库。只有一个警告。因为我不想覆盖 LLBLGen 的模板,所以它回到了部分类。
LLBLGen 的各个实体具有以下定义:
这就是我的问题。为了使我的方法起作用,我必须使用以下定义创建自己的部分类:
当然,这是不可能的,因为据我所知,
指定基类的[部分类]的所有部分必须同意,但省略基类的部分仍继承基类型。
我要尝试的第三件事是简单地用new关键字覆盖基类的函数定义:
但是,这完全违背了我的方法的目的,因为我希望能够在将PersonEntity
'ToDTO()
方法转换为CommonEntityBase
. 使用这种方法,执行以下操作:
会导致dto
为空,这是我不想要的。
我遇到了各种讨论我的第一种方法的 链接,以及为什么它不起作用,并且通常指向我的通用方法作为一般意义上的解决方案。但是,在我的情况下,泛型似乎不起作用。
这一切都是为了问我想要完成的事情是否可行。
是否有某种方法可以向基类添加抽象方法,允许派生类覆盖方法的返回类型,而不使用泛型,并且不使用new
关键字?
或者也许我是从错误的角度来解决这个问题的,还有其他一些技术可以解决我的问题?
编辑
这是我想用Porges 的方法完成的实体的用例:
c# - 部分类调试
我为我的 xsd 自动生成的类创建了一个部分类。问题在于调试这个部分类。无法识别断点或编译器未在部分类中设置的断点处中断。
}
entity-framework - EntityState、HasChanges、HasPropertyChanges 如何在部分类上工作?
我有一个来自 EntityFramework 的类,我用部分类中的一些属性对其进行了扩展。我在界面中公开和编辑这些属性的值,一切正常。但是,我想检测 ViewModel 中属性值的变化,并且在调查我的集合中的 EntityState、HasChanges、HasPropertyChanges 属性时,它们都是未修改的还是错误的?!即使我可以看到我的财产的价值已经改变......
那么,我是否必须在我的部分类上做任何特别的事情才能更新 HasChanges、HasPropertychanges 标志或 EntityState?依赖属性是一种更正确的方法吗?
使用:MVVM、SL4、EF、WCF RIA 服务。
c# - 同名方法的部分类
我有这样的部分课程
这些 2 类如何在构建时合并?请给我解释一下。
c# - WPF,在两个 UserControl 类之间共享方法
我有两个UserControl
班,RequiredFields
和OptionalFields
。我希望有一个基类,Fields
它将继承UserControl
并包含两者都RequiredFields
将OptionalFields
使用的方法。但是,当我尝试这样做时,出现以下错误:
'MyNamespace.OptionalFields' 的部分声明不得指定不同的基类
这是我的类定义:
即使我创建Fields
一个partial
类而不是abstract
,或者如果我将其设为一个常规的非抽象非部分类,我也会得到同样的错误。
我想做的事情可能/合理吗?UserControl
如果没有,在实例之间共享方法的最佳方式是什么?
entity-framework - EF4 Model-First 实体在单独项目中使用时“不可分割”
上周末我打开了 tekpub EF4 系列并替换了我在新站点上开始使用的亚音速东西。然而,我有点恼火地发现,由于我的实体在一个单独的域项目中,我不能“部分”我的 MVC2 应用程序上的实体。我做了一件糟糕的事情,将我的 EF4 模型放在我的应用程序中,然后它运行良好(处理 MVC2 的 TekPub vid 也有这个设置,这可能是出于同样的原因?)。没有明确的理由说明我为什么不能这样做。我错过了什么?
c# - 部分用户控制
在 Asp.net Web 表单中,为什么用户控件必须是局部的?我试图删除 partial 关键字,它说:
声明类型“test”时缺少部分修饰符;存在此类型的另一个部分声明
另一个声明在哪里?
我正在尝试通过用户控件传递泛型类型,我该怎么做?除非我也更改其他声明,否则我不能。我找不到它,所以我删除了 partial 关键字。
注意:如果您制作 WebApplication,您确实有 3 个文件,但如果您制作网站,您只会得到 2 个文件!
那么在网站上的另一个声明在哪里?
我想要通用的原因是因为我制作了一个网格用户控件,所以我想传递数据源将具有的类型。
c# - 您如何反序列化 Transunion XML?
这是我的尝试,xsd 和从 xsd.exe 创建的类
运行我的代码时出现错误“XML 文档 (1、2) 中存在错误”。内部异常 {" 不是预期的。"}
任何帮助将不胜感激。
谢谢!
XML 片段:
XSD 片段:
类片段:
代码片段:
.net - 表单的附加部分类
我们有一个很大的 Form 类,我们喜欢使用部分类方法将其拆分为和平
这可以通过手动修改项目文件并添加 MainFormPN.vb 条目来完成
这种方法的问题是当在 VS2008 IDE 中双击此项目时,它会显示新的空表单,而不是 MainForm UI。看起来 VS2008 不支持表单的多个部分类。有可能这样做吗?