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

c# - C# 中的部分类

在 webforms/winforms 生成的代码场景之外,Partial Classes 有很好的用途吗?或者这个功能基本上是为了支持它?

0 投票
12 回答
15435 浏览

c# - Error with C# Partial classes

I am using partial classes to split some functionality between 2 files, but I am getting an error. What am I doing wrong?

A1.cs:

A2.cs:

0 投票
1 回答
785 浏览

c# - .NET 部分类对多个文件的可访问性

如果我在一个文件中将一个类的核心定义为“公共部分”,并且我希望在另一个文件中对此进行添加,那么在我的第二个文件中再次定义“公共部分”或仅定义“部分”之间有什么区别?

如果我在第二个文件中定义“私有部分”会发生什么?

0 投票
4 回答
3626 浏览

c# - C#:部分类和 Web 服务:分离形式和功能

我正在涉足 Web 服务领域,并且一直在制作一个简单的 Web 服务来模拟数学运算。首先它很简单,传入两个整数,然后根据调用的方法将二元运算符应用于这些(加号、减号等)。

然后我决定让事情变得更复杂一些,并开始传递对象,但后来我发现 Web 服务只公开了类的数据方面,而不是功能方面。

有人告诉我,解决这个问题的一个好方法是让服务端的类成为一个部分类(类封装形式的这一端),而在客户端有另一个部分类(类的这一端封装功能)。这似乎是一种优雅的做事方式..

所以,我已经如上所述设置了两个类,但它似乎并没有像我被告知的那样工作。

我正在尝试的可能吗?如果是这样,我哪里错了?

0 投票
2 回答
2030 浏览

vb.net - 访问部分类的另一半的成员

我只是在学习使用 VB.NET 和 VS2008 中的部分类。具体来说,我正在尝试扩展由 SqlMetal 自动创建的 LINQ to SQL 类。

自动生成的类如下所示:

在一个单独的文件中,这就是我想要做的:

Me.Country...但我在' '和消息下得到蓝色锯齿'Country' is not a member of 'DataContext.Concession'。分部类的两半都在同一个命名空间中。

那么如何从我的部分类的一半访问自动生成的部分类的一半的属性?

0 投票
12 回答
52056 浏览

c# - 用另一个部分类覆盖部分类的默认构造函数

我不认为这是可能的,但如果是那么我需要它:)

我有一个从 Visual Studio 2008 的 wsdl.exe 命令行工具自动生成的代理文件。

代理输出是部分类。我想覆盖生成的默认构造函数。我宁愿不修改代码,因为它是自动生成的。

我尝试制作另一个部分类并重新定义默认构造函数,但这不起作用。然后我尝试使用 override 和 new 关键字,但这不起作用。

我知道我可以从部分类继承,但这意味着我必须更改我们所有的源代码以指向新的父类。我宁愿不必这样做。

有什么想法、解决方法或技巧吗?

0 投票
1 回答
1054 浏览

.net - 部分类中的属性未出现在“数据源”窗口中!

实体框架已创建所需的部分类。我可以将这些部分类添加到“数据源”窗口,并且属性会按预期显示。但是,如果我在单独的源文件中扩展任何类,即使在构建和刷新之后,这些属性也不会出现在“数据源”窗口中。

跨源文件的部分类中的所有属性在“数据源”窗口中按预期工作,除非已使用 EF 创建部分类。

编辑:删除 edm 设计师的违规表格后,将所有作品重新添加到其中。几乎不是一个长期的解决方案。还有其他人遇到类似的问题吗?

0 投票
3 回答
2678 浏览

.net - 如何通过 ADO.Net 数据服务使用在部分(实体框架)类中定义的只读属性

我有由实体框架定义的对象,然后我通过部分类向其中添加了其他方法和属性。我想我理解这样做的大部分限制,但想确认我所看到的东西(或者希望了解我需要做什么才能完成这项工作)。

我有一个部分类,它有一个只读属性,它使用几个项目来创建一个只读的计算字段。很高兴看到只读属性没有像我希望/期望的那样通过 ADO.Net 数据服务返回。即,我希望看到实体框架上的属性,并且通过部分类在代码中定义的属性来自数据服务调用。

是这样吗?当 ADO.Net 数据服务查询数据时,部分类是否完全被忽略?如果是这样,将只读类型属性添加到实体上的最佳做法是什么(因为我想避免将具有不同名称空间的相同部分类剪切并粘贴到客户端和服务器端代码库中)。

0 投票
8 回答
30577 浏览

c# - 您应该跨项目使用部分类吗?

我有一个包含所有数据库逻辑的类库。我的 DAL/BLL。

我有几个 Web 项目将使用相同的数据库和类,所以我认为将数据层抽象到自己的项目中是个好主意。

但是,在为某些项目的类添加功能时,我想为某些类添加方法。

例如,我的数据层有 Product 和 SomeItem 对象:

在一个项目中,我想添加一个由不同内容项使用的接口,所以我有一个名为:

使用相同的命名空间在单独的项目(创建依赖项)中编写部分类是个好主意吗?如果这是一个坏主意,我怎样才能让这种类型的功能发挥作用?

它似乎不想在编译时合并它们,所以我不确定我做错了什么。

0 投票
1 回答
900 浏览

c# - 从部分类中检测 DataRow 更改

假设我有一个表示域对象的接口:

Bar类型是一系列对象,每个对象都有一个稍微不同的模式。在数据库中,这表示为 XML(这是一个移动应用程序,所以它只是nvarchar而不是真正的 XML 列)。

我有一个生成DataSet的包含一个FooDataTable和相应的FooRow对象:

我想实现IFoo和缓存的反序列化实例Bar

我如何才能从部分类中确定 的值BarXml已更改?

我意识到FooDataTable包含ColumnChangingColumnChanged事件,但我不知道如何订阅它们。Linq to Sql 的部分方法没有类似物OnCreated,我不知道另一种方法可以挂接到生成的构造函数中。