问题标签 [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.

0 投票
3 回答
4289 浏览

linq - 扩展 linq-to-sql 部分类以避免编写属性?

我有一个 linq-to-sql 类。我有一个属性“密码”,我想为其调用底层 ASP.NET 成员资格提供程序。因此,我不希望通过我自己的代码直接写出这个属性。我基本上想为这个属性创建一个外观/代理,这样我就可以使用底层的成员资格提供程序或自定义存储过程。

如果可能的话,我想在不修改 LINQ-TO-SQL 设计器生成的代码的情况下完成。

0 投票
3 回答
2870 浏览

c# - 接口和部分类

根据 StyleCop 中的规则 SA1201,类中的元素必须以正确的顺序出现。
顺序如下:

一切都很好,除了接口部分,因为接口可以包含方法、事件、属性等……
如果我们想严格遵守这条规则,那么我们不会将接口的所有成员都放在一个地方,这通常非常有用。根据 StyleCop 的帮助,可以通过将类拆分为部分类来解决此问题。

例子:

这个问题还有其他好的解决方案吗?

0 投票
2 回答
710 浏览

.net - LINQtoSQL 自定义构造函数关闭部分类?

我在这里读到了这个问题:

有没有办法覆盖 LINQtoSQL 生成的类中的空构造函数?

通常我的构造函数看起来像:

但是,正如在该问题中所读到的,您希望使用部分方法 OnCreated() 来分配值而不是覆盖默认构造函数。好的,我得到了这个:

但是,这给了我两个错误:

好的,我将其更改为Private Sub OnCreated()以删除这两个错误。但是我仍然坚持......我怎样才能像使用普通的自定义构造函数一样传递它的值?我也在 VB 中执行此操作(转换它,因为我知道最了解/更喜欢 C#),那会对此有影响吗?

0 投票
2 回答
222 浏览

c# - 在多个项目中使用类的一部分

我有一组方法可以通过 SQL 连接执行一些实用程序工作,直到现在这些方法已经从一个项目复制到另一个项目。但随着时间的推移,项目数量越来越多,我需要让这些方法保持同步,以防我发现错误或需要更新它。

我已经设法使它达到 SQL 访问类是部分类的状态,一部分是特定于项目的,并且包含特定数据库的包装器。第二部分是通用部分,包含在所有项目特定数据库中使用的方法。

问题是现在我将“实用程序”类复制到 8 个项目中,具有相同的内容,但在不同的命名空间中。在 C/C++ 中它会很简单,因为我只需在需要的地方 #included 文件的内容。我应该在 C# 中做什么?

0 投票
1 回答
6847 浏览

list - Grails 中所有域类的列表

如何获取我在项目中使用的所有域类的列表?类似的东西GORM.domains.list()

0 投票
2 回答
361 浏览

asp.net - C#部分类的ColdFusion CFC实现?

ColdFusion 是否提供将 CFC 拆分为多个文件的机制?我不是在谈论扩展,我是在谈论将 SAME CFC 拆分为多个文件;与 C# 允许“部分”类的方式相同。这样做的原因是因为我正在使用 T4 生成一堆 CFC,并且我希望能够通过在另一个文件中将功能标记到生成的 CFC 上。我想以不违反开闭原则的方式做到这一点。

0 投票
1 回答
11548 浏览

java - 部分类/部分类文件

在 C# .net 中,有两个不同的类文件,并使用关键字 partial 关键字使它们成为一个类。这有助于它保持 [for ex] UI 和逻辑分开。当然,我们可以有两个类来实现这个,一个用于 UI,另一个用于逻辑。这可以在java中实现吗?

0 投票
4 回答
4228 浏览

c# - 如何扩展 LINQ-to-SQL 类,而不必在每次生成代码时进行更改?


从评论更新:

我需要通过自己的参数扩展 linq-to-sql 类,并且不想触及任何生成的类。欢迎任何更好的建议。但是,如果 linq-to-sql 类正在更改,我也不想再次进行所有属性分配。因此,如果 vstudio 为类生成新属性,我将自己的扩展属性分开,并且新属性从类本身继承


原始问题:

我不确定这是否可能。我有一辆 class car 和 class mycar 从 class car 扩展而来。mycar 类也有一个字符串列表。只有区别。

我现在如何在不手动分配所有属性的情况下将任何汽车对象转换为 mycar 对象。像:

或者

或者但是我可以用自己的变量扩展汽车,而不必总是这样做

谢谢。

0 投票
2 回答
415 浏览

c# - 扩展类和方法覆盖的问题

我有一个用 C# 编写的 .net 网站,它将提供其他开发人员可以使用的功能。所以我会做一些默认实现,开发人员可以覆盖一些方法

示例:我有一个类ShoppingCart和一个类Product,该类产品有一个方法getProductPrice ,购物车将调用getProductPrice计算购物车总价的方法

和在同一个项目中ShoppingCartProduct我会给开发人员.dll,这样他们就不能更改源代码,所以我们可以稍后更新程序集

所以他们需要制作另一个项目并扩展产品类并覆盖方法getProductPrice,以便他们可以在那里实现自己的逻辑问题是购物车不会调用扩展方法而是原来的

如果我们已经为开发人员创建了一个扩展项目,并且购物车将调用扩展方法,那么我们就有一个循环引用,因为扩展产品需要对产品的引用,而购物车需要对扩展产品的引用

部分类也不起作用,因为我们只能在同一个程序集中使用部分类

有人有建议吗?

提前致谢。

0 投票
2 回答
4875 浏览

c# - 实体框架..部分构造函数

我打算在我的实体框架 (4) 中扩展一些实体的构造函数。

但是,我如何确保我的构造函数在模型运行后运行。即,我想确保该对象在我的构造函数中处理它之前保存数据库中的数据。