Tag: 部分类

事件处理程序位于与MainWindow不同的类中

所以我按照以下网站上的指南来限制文本框可以接受的字符。 How to limit or prevent characters in a TextBox in C#? Or How to create a NumberTextBox or DigitBox object? 我的问题是我无法弄清楚如何在辅助类中创建事件处理程序触发器。 基本上我如何告诉VS在该类而不是MainWindow中查找事件处理程序代码? 我试过搜索,但显然不知道使用的正确术语。 我使用的xaml参考是 xmlns:DigitBox=”clr-namespace:System.Windows.Controls;assembly=PresentationFramework” 有任何想法吗?

在generics类上使用“partial”

大家好, 我正在使用一个名为ViewModelCollection的generics类,它处理ViewModel列表并提供标准的add()和delete()命令。 现在我想知道我是否可以使用partial构造为某个ViewModel“扩展”这个类,其名称是CarViewModel 。 这样的事情可能吗? partial class ViewModelCollection { … some command and list stuff … } partial class ViewModelCollection { … special commands for car view model }

C#:如何为分部类中的属性设置默认值?

我对C#很新,所以请耐心等待…… 我正在实现一个部分类,并希望添加两个属性,如下所示: public partial class SomeModel { public bool IsSomething { get; set; } public List SomeList { get; set; } … Additional methods using the above data members … } 我想初始化两个数据成员: IsSomething为True , SomeList为new List() 。 通常我会在构造函数中执行它,但是因为它是一个部分类我不想触及构造函数(我应该吗?)。 实现这一目标的最佳方法是什么? 谢谢 PS我在ASP.NET MVC中工作,为某个模型添加function,因此是部分类。

如何在不必每次生成代码时进行更改的情况下扩展LINQ-to-SQL类?

评论更新: 我需要通过自己的参数扩展linq-to-sql类,并且不想触及任何生成的类。 欢迎任何更好的建议。 但是如果linq-to-sql类正在改变,我也不想再次进行所有属性赋值。 因此,如果vstudio为类生成新属性,我将自己的扩展属性保持独立,并且新的内部来自类本身 原始问题: 我不确定是否可能。 我有一辆级车和一辆mycar从车级延伸出来。 类mycar还有一个字符串列表。 唯一的区别。 我怎样才能将任何汽车对象投射到mycar对象,而无需手动分配所有属性。 喜欢: Car car = new Car(); MyCar mcar = (MyCar) car; 要么 MyCar mcar = new MyCar(car); 或者我可以用自己的变量扩展汽车,而不必总是这样做 Car car = new Car(); MyCar mcar = new MyCar(); mcar.name = car.name; mcar.xyz = car.xyz; … 谢谢。

部分类调试

我为我的xsd自动生成的类创建了一个部分类。 问题在于调试这个部分类。 无法识别断点,或者编译器不会在分部类中设置的断点处中断。 // Autogenerated class by xsd.exe public partial class Class1 { private Class1Brand[] brandField; private string Class1guidField; ….. } // Debug Part – probably in a different file public partial class Class1 { public static Validity setValidity(Validity validity) { // ********* BREAKPOINT IS SET ON THE NEXT LINE *********** validity.LastVerified = DateTime.Now; //certificates […]

在WCF服务中覆盖ToString方法

这是我的服务生成类: public partial class MyClass : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { } 我正在使用自己的服务。 在MyClass我覆盖了ToString()但我的客户端没有。 我想要生成它或者MyClass是部分的我能够自己覆盖ToString吗? 我知道我可以用生成的.cs文件写。 什么是最好的方法,我应该这样做?

覆盖部分类中的虚方法

我目前正在使用nopCommerce源代码并尽力避免编辑源代码,而是使用与源代码分开的部分类和插件,我们是否需要升级版本。 我想通过在同一个程序集中使用部分类来对下订单的代码进行一些更改: Orignal源代码: namespace Nop.Services.Orders { public partial class OrderProcessingService : IOrderProcessingService { public virtual PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest) { //…. 我的部分课程: namespace Nop.Services.Orders { public partial class OrderProcessingService : IOrderProcessingService { public override PlaceOrderResult PlaceOrder(ProcessPaymentRequest processPaymentRequest) { //…. 当我尝试编译此代码时,我收到一个错误: 类型’Nop.Services.Orders.OrderProcessingService’已经使用相同的参数类型定义了一个名为’PlaceOrder’的成员 但我使用override ,原始类中的方法是virtual ,有人可以告诉我这里我出错了,以及如何覆盖此方法?