问题标签 [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 回答
957 浏览

ruby-on-rails - 嵌套的 link_to_function/insert_html 不起作用

这是一个简单的问题示例。

http://gist.github.com/235729

简而言之,如果你有一个 index.rhtml :

还有一个 _example_partial_with_nested_insert_html.rhtml

它打破了“使用嵌套的 insert_html 插入部分内容的链接”。我认为需要做一些事情来保护部分的javascript。

有什么想法吗?

0 投票
2 回答
1820 浏览

asp.net-mvc - 模型 - 部分类和 Datacontext 类不通信

我创建了一个单表联系人数据库,它只有 3 列(Id、Name 和 Phone)。然后,我使用模型文件夹中的表 Contacts创建了ContactsDataContext 。最后,我仍然在模型文件夹中创建了一个局部类(公共局部类 Contact)。

现在当我写这个

我收到以下错误:“ 'ContactsManager.Models.Contact'不包含' Name '的定义,并且没有扩展方法' Name '接受'ContactsManager.Models.Contact'类型的第一个参数(你错过了吗? using 指令或程序集引用?)

有事吗???甚至 Intellisense 也没有显示我的 DataContext 类的属性。然而,我过去写过一些部分类,没有问题。

谢谢你。

0 投票
4 回答
316 浏览

c# - 在什么情况下有“部分班级”是好的?

什么时候将您的类分成两个 .cs 并将其作为部分类成为一个好主意?

是否有一些迹象表明是时候进行部分课程了?

谢谢!

0 投票
5 回答
2555 浏览

c# - 使用部分类添加私有属性?

我有一个我正在定义的公共类,它最终将成为 API 的一部分,因此它必须具有某些公共属性。但是,我还希望某些属性是只读的,除非它们是在我自己的项目中创建的(例如,如果用户拥有我们的 API,他们可以创建一个 User 对象,但他们不能写入其 ID字段,只有当我们从数据库中提取它时才会填写)。

我的想法是让两个单独的程序集使用相同的命名空间,即“公共”DLL 和“私有”DLL。公共 DLL 中的原型将如下所示:

并且私有 DLL 将具有以下内容:

这行得通吗?如果没有,有什么更好的方法来做到这一点?

0 投票
5 回答
24567 浏览

c# - 我可以从另一个部分类调用一个部分类中定义的函数吗?是否可以?

我为网页创建了两个部分类。

现在我已经给出了一个函数的定义,比如在按钮的 OnSubmit 事件中调用的 submit()。

但是这个函数没有被调用,程序无法编译,因为它无法搜索在另一个部分类中定义的函数的定义。是否可以调用此函数,或者我必须在我调用它的同一文件中定义函数

例如

注册.aspx.cs

Registration_Database.cs

我收到以下错误

Registration.aspx、Registration.aspx.cs、Registration_Database.cs 是三个文件,它们不在 App_Code 文件夹中,但只属于一个文件夹,其中 Registration.aspx.cs、Registration_Database.cs 是部分类,Registration.aspx 是我的设计文件。如果您想了解有关我的问题的更多信息,请告诉我

我没有使用 DLL 文件。没有预编译代码

0 投票
9 回答
5994 浏览

c# - 如果实现在同一个程序集中,为什么部分方法不能公开?

根据部分类的MSDN 文档:

部分方法是隐式私有的

所以你可以拥有这个

但你不能拥有这个

但这是为什么呢?编译器是否有某些原因无法处理公共部分方法?

0 投票
1 回答
334 浏览

c# - 我可以扩展 EntityCollection: LINQ 到 SQL

我可以扩展或使用部分类来向 EntityCollection<Class> 添加更多功能吗

例如。

这是从 LINQ 到 SQL 的自动生成的类

客户订单

我希望能够做到

customer.Orders.FindByOrderID(orderID)

但 Order 是 EntityCollection < Order >

我可以使它成为一个部分类或像只使用 Order 类一样扩展它吗?

0 投票
5 回答
6383 浏览

c# - 部分类/部分方法与基类/继承类

关于班级设计的问题。目前我有以下结构:

抽象基础存储库类

默认存储库实现类(实现一些抽象方法,其中逻辑在所有特定类中是通用的,但其他为空)

具体的 Repository 实现类(实现上面 Default 类中留空的部分)

我现在遇到的问题是,我在特定类中有一个特定的 Update() 方法,但是当此方法中的所有代码执行来自基默认类的一些代码时,也应该执行。

我可以这样做

但这需要所有继承方法中的那些 base.XYZ() 调用。我可以用部分方法解决这个问题吗?

所以要求是在父类和继承类中都有代码(或者使用部分使这两个类成为一个类),并且应该执行来自两个地方的方法实现的代码。另外,如果我想扭转它并首先执行基类代码,然后是继承的类代码呢?

谢谢

0 投票
1 回答
911 浏览

unit-testing - NUnit,TestDriven.Net:使用部分测试类重复测试结果

我刚刚发现我得到的测试数量是我应该得到的两倍。当测试失败时发现了它,我得到了两次相同的测试失败。同样的测试,同样的一切。让我很困惑,但设法将其缩小到某个部分测试类。

它是一个部分类的原因是我把一个测试类一分为二,只是为了让它更干净一点。被测试的类有一个需要大量测试的方法,我认为将它们放在一个单独的文件中会更干净。但是由于使用了一两个辅助方法,我想我可以将类设为部分,这样两个文件仍然可以访问这些方法。

测试框架是 NUnit,测试是使用 TestDriven.Net 运行的。从单个测试方法(报告通过两个测试而不是一个)、类(通过的测试数量是两倍)和整个测试项目中运行测试。

通过使类不是局部的并且只是复制那些微小的辅助方法(可能将它们移动到单独的辅助类或稍后的东西)来设法解决问题。

现在......为什么会发生这种情况?我以为部分类被编译成一个类?这是一般的部分类、NUnit、Test-Driven.net 还是完全不同的问题?

0 投票
4 回答
3435 浏览

asp.net-mvc - 部分类中的 DataAnnotations 问题

所以在我的 mvc 项目的 Project.Repository 我有

我在我的 Project.Web.AccountControllers 中使用 Falala 作为模型,并使用一种方法来获取违规行为。验证工作时我有

但不是在使用上面的部分类之后。我真的需要使用部分类。我在这里做错了什么?

谢谢!