草庐IT

delegated-properties

全部标签

c# - 在 WPF 中获取 "<Property Name> was already registered by "<控件名称>"错误

我在WPF中有一个用户控件,它绑定(bind)到一个依赖属性。当我尝试编译应用程序时,出现“属性名称”已由“控件名称”注册的错误,设计器显示“无法创建“用户控件”的实例”错误。这是我的简单控件的样子:ExampleUserControl.xaml:ExampleUserControl.xaml.cs:publicpartialclassExampleUserControl:UserControl{publicDependencyPropertySomeStringValueProperty=DependencyProperty.Register("SomeStringValue",ty

c# - 匿名委托(delegate)作为函数参数

我正在尝试将匿名委托(delegate)(无输入参数,无返回值)的参数传递给函数。像这样:privatefunctionDoSomething(delegatecmd){cmd();}然后,我想用这个函数来调用函数:DoSomething(delegate{Console.WriteLine("Hooah!");});我想要这种特定的方式,因为它易于使用的写作风格。可能吗? 最佳答案 正是出于此类目的,Microsoft创建了Action和Func.NET框架中的包装器类。这两个类都依赖于anonymousfunctions.如果不

c# - LINQ vs Lambda vs 匿名方法 vs 委托(delegate)

谁能解释一下LINQ、Lambda、匿名方法和委托(delegate)的含义?这三者有何不同?一个可以替换另一个吗?我在谷歌搜索时没有得到任何具体答案 最佳答案 LINQ是一个宽泛的技术名称,涵盖了.NET3.5的大部分内容和C#3.0的变化;“用语言查询”等等。委托(delegate)相当于函数指针;一个“方法句柄”作为一个对象,如果你愿意的话,即Funcadd=(a,b)=>a+b;是一种编写我随后可以调用的委托(delegate)的方法。委托(delegate)还支持事件和其他回调方法。匿名方法是用于创建委托(delegate

c# - 使用 Moq 模拟 Delegate.Invoke() 在 LINQ 中抛出 InvalidCast 异常

假设我有IService界面:publicinterfaceIService{stringName{get;set;}}还有一个委托(delegate)Func返回此接口(interface)。在我的单元测试中,我想模拟委托(delegate)的Invoke()像这样使用Moq的方法:[TestMethod]publicvoidUnitTest(){varmockService=newMock();varmockDelegate=newMock>();mockDelegate.Setup(x=>x.Invoke()).Returns(mockService.Object);//Ther

c# - 内部 protected 属性(property)仍然可以从不同的程序集访问

我正在为有关辅助功能的初学者session设置一些演示代码,我发现我能够从派生类访问内部protected属性。我错过了什么?程序集1namespaceAccessibility{classProgram{staticvoidMain(string[]args){ExampleClassc=newExampleClass();c.Go();//c.Prop1=10;}}classExampleClass:DerivedClass{publicvoidGo(){this.Prop1=10;this.Prop2=10;//this.Prop3=10;//Doesn'twork//this.

c# - C# 中的 IObserver 和 IObservable 用于观察者与委托(delegate)、事件

我要做的就是实现观察者模式。所以,我想到了这个解决方案:我们有一个PoliceHeadQuarters,其主要工作是向所有订阅它的人发送通知。假设DSP、Inspector和SubInspector类订阅了PoliceHeadQuarters。使用我写的事件和委托(delegate)publicclassHeadQuarters{publicdelegatevoidNewDelegate(objectsender,EventArgse);publiceventEventHandlerNewEvent;publicvoidRaiseANotification(){varhandler=t

c# - 自定义验证属性 : Comparing two properties in the same model

有没有一种方法可以在ASP.NETCore中创建自定义属性,以使用ValidationAttribute验证一个日期属性是否小于模型中的其他日期属性。假设我有这个:publicclassMyViewModel{[Required][CompareDates]publicDateTimeStartDate{get;set;}[Required]publicDateTimeEndDate{get;set;}=DateTime.Parse("3000-01-01");}我正在尝试使用这样的东西:publicclassCompareDates:ValidationAttribute{publi

c# - 找不到段 'Property' 的资源

当使用ADO.Net数据服务客户端通过调用LoadProperty刷新实体时:ctx.BeginLoadProperty(this,"Owner",(IAsyncResultar)=>...如果属性为null,它会在服务器上抛出一个错误Error:ExceptionThrown:System.Data.Services.DataServiceException:Resourcenotfoundforthesegment'Owner'.atSystem.Data.Services.RequestDescription.GetSingleResultFromEnumerable(Segme

c# - 停止非托管委托(delegate)的垃圾收集

我最近一直在尝试使用R.NET让R与.NET和C#对话。到目前为止一切顺利,但我遇到了一个我似乎无法解决的障碍。我对简单的基本命令没有任何问题。我制作了一个简单的计算器,以及将数据导入数据网格的东西。但是现在我不断收到以下错误:Acallbackwasmadeonagarbagecollecteddelegateoftype'R.NET!RDotNet.Internals.blah3::Invoke'.Thismaycauseapplicationcrashes,corruptionanddataloss.Whenpassingdelegatestounmanagedcode,they

c# - 具有 "has property X"约束的通用函数?

我有一个导出COM接口(interface)的第三方闭源应用程序,我通过Interop在我的C#.NET应用程序中使用它。此COM接口(interface)导出许多对象,这些对象都显示为System.Object,直到我将它们转换为适当的接口(interface)类型。我想为所有这些对象分配一个属性。因此:foreach(objectxinBigComInterface.Chickens){(xasChicken).attribute=value;}foreach(objectxinBigComInterface.Ducks){(xasDuck).attribute=value;}但是