问题标签 [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 投票
5 回答
6273 浏览

c# - C# 部分类

我目前有一个包含多个项目的解决方案,这些项目大多使用相同的类。因此,在我看来,最好在解决方案中添加一个包含这些类的类库,而不是在每个项目中重复该类。

但是,我拥有的一个项目需要一些附加属性来添加特定于该项目的某些类,并且不会在其他任何地方使用。结果,我认为我应该使用部分类来添加这些属性。所以我做了这样的事情:

在类库中:

在项目(MyProject)中:

我在 MyProject(一个 C# windows 窗体应用程序)中引用了 MyClassLibrary,但是当我尝试在代码隐藏中为表单使用此类时,我收到以下错误:

类 MyClassLibrary.Book

警告:“C:...(项目)”中的“MyClassLibrary.Book”类型与“C:...(类库 DLL)”中的导入类型“MyClassLibrary.Book”冲突。使用“C:...(project)”中定义的类型。

知道我做错了什么,或者我的整个方法很糟糕,我应该做点别的吗?

0 投票
1 回答
50 浏览

linq-to-sql - 如何在 LINQ 实体上使用我的(添加的)部分方法生成优化的 SQL

假设我有一个包含 FirstName 和 LastName 列的 Person 表。我用一个 get 属性“FullName”扩展了 Person LINQ 实体类,它连接了名字和姓氏。

LINQ 查询如下: from person... select fullName where id = x
生成选择所有 Patient 列的 SQL,因为 FullName 在触发查询后进行评估。我想将 select 子句限制为仅需要的 2 列。

这是一个简单的示例,但它显示的限制是我无法隔离我的业务/格式规则,但必须将它们嵌入到 LINQ 查询中,因此它们不可重用(因为它在选择部分中)或者我需要选择两列分开,然后在数据或业务层中使用静态辅助方法将它们连接起来。

使用实体部分类或扩展进行简洁设计的任何想法?

谢谢

0 投票
2 回答
420 浏览

c# - 将多个 .NET 二进制文件合并在一起?

我想用 C# 和 F# 编写一些东西。我有部分类,我想在其中的一些中定义 F# 方法。我得到一个部分类不能跨越 2 个 DLL 的问题。有没有办法可以合并它们?我更喜欢免费的解决方案,并且能够在正常构建中自动完成。

0 投票
1 回答
1031 浏览

asp.net - 如何让用户控件部分类知道基类中声明的控件?

我们是否必须做一些特殊的事情才能让 ASP.NET 部分类知道在我们的用户控件的基类中声明的控件?部分类不断为基类中的控件生成声明,这意味着基类中的控件被隐藏并且为空。

0 投票
2 回答
272 浏览

c# - C# 部分类和 COM 接口

我正在创建一个 C# 库并将向它公开一个 COM 接口。

我了解执行此操作所需的步骤,即

  1. 确保分配了 GUID,例如: [assembly: Guid("dde7717b-2b75-4972-a4eb-b3d040c0a182")]
  2. 确保 COMVibile 属性为 True
  3. 在类上放置一个 GUID 属性,例如[GuidAttribute("4df74b15-d531-4217-af7e-56972e393904")]
  4. 使用 Regasm 注册。

我的问题是这个。如果我定义了部分类。我需要添加GuidAttribute到这两个类吗?

事实上,考虑到这一点,我猜这个问题适用于任何属性(例如Serializable)。

任何帮助,将不胜感激。谢谢。

0 投票
3 回答
3315 浏览

visual-studio - WinForm 部分类

我有一个 WinForm 项目,其中包含一个名为 MainUI 的表单。您可以看到自动生成的分部类显示为MainUI.cs. 有没有办法“移动”我自己创​​建的部分类MainUI.Other.csMainUI.cs以便它显示为另一个节点?

替代文字

0 投票
1 回答
823 浏览

c# - mvc2验证问题(模型与模型之间的引用不明确)

我遵循了 mvc 验证的说明,但我无法解决这个问题......这是 linq to sql 模型:
DB 模型 http://img443.imageshack.us/img443/6049/structure.gif


我将实体命名空间设置为 CMS.Model

如果我尝试在 Portal.Models 命名空间中声明部分类文章:

然后,Article article在代码中使用某处后,我收到以下错误:

'Article' 是 'Portal.Models.Article' 和 'CMS.Model.Article' 之间的模糊引用


Portal 是项目名称,CMS 是区域.... 我按照这些说明从头开始创建了 NerdDinner,并且在该示例中验证工作。我不知道我做错了什么......有人注意到我的错误了吗?是否与为实体命名空间命名有关(在教程中他们使用默认名称)

提前致谢!

PS我想指出我是c#新手,所以我对这些部分类并不熟悉

0 投票
2 回答
411 浏览

linq - 使用特定于一个实体集合的基于集合的辅助操作扩展 Linq 数据上下文的约定是什么

我可能在这里含糊不清,但我正在寻找一个在 linq 中放置基于集合的辅助操作的好地方,这样我就可以做类似的事情;

它做了类似的事情

因为我可以弄清楚如何扩展Table<Selection>我能做的最好的事情是在选择的部分类中创建一个静态方法(类似于 Ruby),但我必须像这样传递数据上下文;

这很糟糕,因为我有两个约定来进行基于集合的操作,并且我必须将数据上下文传递给静态类。

我见过其他人推荐将辅助方法打入部分数据上下文中,例如;

但我觉得这使 dc 成为内聚行动的垃圾场。

我肯定错过了一些东西。但愿如此。什么是约定?

0 投票
1 回答
1715 浏览

c# - WCF - 使用部分类的单个 Web 服务端点

我正在做的一个项目需要这样的结构:

Application.svc 最终将成为我的 WCF Web 服务。我试图说服他们这样做:

这将允许我拥有多个 WCF Web 服务,如 Security.svc、Objects.svc 等。

他们仍然希望这一切都在应用程序中,因此我不想将我所有的服务方法都放入一个文件中,而是希望通过功能将其分解并使用部分类将它们全部组合到一个资源中。

我在这里看到了一篇关于如何做到这一点的文章:http ://www.meineck.net/2008/04/wcf-hosting-multiple-wcf-services-as.html

但是,该文章中的开发人员正在使用 Net TCP 绑定,因此我不确定这是否适用于 WebHttpBinding 以及 IIS 将如何处理多个资源。

有人做过吗?我链接的文章是一个很好的资源吗?还是有更好的替代方法来达到相同的结果?

0 投票
1 回答
966 浏览

python - Python:将两个脚本合二为一

我有两个单独制作的 python 脚本,一个基于关闭时间发出正弦波声音,另一个产生基于相同时间因素的正弦波图。我需要帮助将它们组合成一个正在运行的文件。

这是第一个:

第二个是这样的: