Tag: partial classes

如何在部分类的另一半中定义的属性上使用属性?

我有一个自动生成的类来导入包含这样的(缩写)的Web服务: [System.Runtime.Serialization.DataMemberAttribute()] public System.DateTime StartDate { get { return this.StartDateField; } set { /* implementation prop changed */ } } 我想为这个成员添加一个MVC格式属性。 所以在另一个包含相同partial class定义的文件中,我想做类似以下的事情(这是非法的): [DisplayFormat(DataFormatString = “{0:dd-MM-yyyy}”, ApplyFormatInEditMode = true)] public DateTime StartDate; 部分方法在这里没有用,因为部分方法必须是私有的,具有void返回类型,必须是方法等等。 我该如何装饰这个会员?

是否可以在两个项目中声明一个分部类

考虑我们在Project1中创建一个部分类,并且我们有一个引用Project1的 Project2。如何在Project2中声明一些其他的部分类方法? 谢谢

处理部分类,inheritance和Visual Studio生成代码时,在何处放置通用接口方法

考虑这种情况: 我们有两个由Visual Studio生成的类,例如Typed Dataset Rows。 这些类派生自一个我们无法改变的公共基类。 我们不能更改这些子类派生的类,但它们是作为部分类生成的,因此我们可以扩展它们。 现在我们决定为这两个类实现一个定义一些常用方法的接口,但这两个类的方法将以完全相同的方式实现。 放置这些方法的最佳位置在哪里,以便我们不会两次编写相同的代码。 我可以在一些辅助类或全局类中使用代码,但似乎应该有更好的方法。 这是一个快速代码示例: public interface ICommonInterface { void SomeMethod(int x); } // we cannot change what is in the base class and we cannot derive Child1 or Child2 from // a different base class, because they are partial classes generated by Visual Studio // we can extend […]

C#部分类

我目前有一个多个项目的解决方案,大多使用相同的类。 因此,在我看来,在解决方案中添加包含这些类的类库是一个好主意,而不是在每个项目中重复该类。 但是,我所拥有的一个项目需要一些特定于该项目的类的附加属性,并且不会在其他任何地方使用。 结果,我认为我应该使用部分类来添加这些属性。 所以我做了这样的事情: 在类库中: namespace MyClassLibrary { public partial class Book { public string Title { get; set; } public string AuthorLast { get; set; } public string AuthorFirst { get; set; } public string Publisher { get; set; } public string Edition { get; set; } public string ISBN10 { get; set; […]

如果某个部分类inheritance自某个类,那么所有其他具有相同名称的部分类也应该inheritance相同的基类?

我在我的MVC项目中有一个Model类。 public partial class Manager : Employee { public string Name {get;set;} public int Age {get;set;} } 而这个类我在同一个项目中的App_Code文件夹中。 现在我想知道我的这个类是否还需要从Employee类inheritance或不是? public partial class Manager { public void SaveEmployee(); } 我必须这样做,因为我的客户端要我移动App_Code文件夹中处理数据库的所有方法。 是的,这两个类共享相同的命名空间。

使用部分类而不是抽象类有什么好处?

我一直在阅读编程Microsoft®VisualC#®2008:语言,以便更好地理解C#以及可以用它做些什么。 我遇到过从ASP.Net的Page类中遇到的部分类。 对我来说,似乎你可以用抽象类和被覆盖的类来做部分类。 显然,一个团队将通过抽象方法控制界面,但无论如何你都会相互依赖。 如果目标是协作,则不是源控制和其他工具解决的问题。 我只是错过了部分课程的要点。 也有人可以提供真实的世界使用。

EF 4,如何添加部分类

我需要扩展我的EF部分类,因为我想添加一些function来使用Oracle的序列,但是我真的不知道如何使用这个部分类的东西,我制作了一个单独的.cs文件并将其命名为一个我自动生成的类如下: namespace GlassStoreDAL { public partial class CAR { private int _sequences; public int sequences { get { return _sequences; } set { _sequences = value; } } } } 现在我认为,在我的BLL上 – 它引用了GlassStoreDAL – 我可以找到我的“序列”属性,但显然出现了问题,我将不胜感激。 这是我生成的部分类,我应该还有序列属性吗? [EdmEntityTypeAttribute(NamespaceName=”Model”, Name=”CAR”)] [Serializable()] [DataContractAttribute(IsReference=true)] public partial class CAR : EntityObject { #region Factory Method /// /// Create a new […]

是否可以将属性添加到分部类中的属性?

我不认为这是可能的,但由于我没有明确的MSDN清晰度,我觉得最好问一下。 假设我们有一个类如下。 public partial class Hazaa { public int Shazoo { get; set; } } 然后,我想将Shazoo归为SuperCool, 但我希望在另一个文件中这样做。 由于我使用的是部分类,我可以按如下方式添加新属性。 public partial class Hazaa { [SuperCool] public int Wheee { get; set; } } 但是,我可以通过在后者中编写代码来声明第一个样本中声明的属性吗? 我怀疑这是可能的,但我很乐意经过纠正。 如果是这样,语法是什么?