草庐IT

replica_device_setter

全部标签

c# - 为什么 VB.NET 属性的 setter 需要类型化参数,为什么是 ByVal?

在C#中,属性的settervalue关键字将自动与属性的类型相同。例如,在C#中,value的类型是stringprivatestringstr=string.Empty;publicstringMyText{get{returnstr;}set{str=value;}}如果我们将此代码段转换为VB.Net,我们会得到PrivatestrAsString=String.EmptyPublicPropertyMyText()AsStringGetReturnstrEndGetSet(ByValvalueAsString)str=valueEndSetEndProperty问题为什么se

c# - 使用 Setter 更新样式触发器中的自定义附加属性

我正在尝试附加属性和样式触发器,希望了解更多相关信息。我写了一个非常简单的带有附加属性的WPFWindows应用程序:publicstaticreadonlyDependencyPropertySomethingProperty=DependencyProperty.RegisterAttached("Something",typeof(int),typeof(Window1),newUIPropertyMetadata(0));publicintGetSomethingProperty(DependencyObjectd){return(int)d.GetValue(Somethin

c# - 不能在 Style Setter 上设置 TargetName 属性,那么它是如何设置的呢?

过去一周我一直在探索WPF,因此它对我来说仍然很陌生。我正在做的事情之一是简单的动画。在这种情况下,一个弹跳的笑脸。我的攻击计划是:做个笑脸。我已经做到了。在一个简单的物体上制作弹跳动画。我已经做到了。对该动画进行抽象,以便它可以用在多个地方(笑脸的元素)。我被困在这里。将抽象的动画风格应用于笑脸的所有元素。在第2步之后,我得到了以下有效的XAML:在为步骤#3更改上面的工作XAML时,我引入了一个我不太理解的错误。这是不起作用的更改后的XAML:错误“无法在StyleSetter上设置TargetName属性。第20行第79行。”如果不能在style中设置怎么设置呢?

c# - VS 2008 Professional,Smart Device .NET C# 项目 - 构建缓慢

我有VS2008Professional和一个智能设备.NETC#项目。我总共有~100个cs文件。构建需要很长时间,我必须等待链接器大约。每次编译项目时1分钟(60秒)。我有Corei3、4GBRAM、7200rpm磁盘。是什么原因造成的,我该如何优化构建?任何VisualStudio选项? 最佳答案 如果您遵循HansPassant的评论中的建议并将MSBuild设置为诊断输出,它将更清楚地说明什么正在花费时间。如果您发现您的构建在许可编译器(LC.exe)上挂起,那么这可能是因为它试图调用服务器并超时。您可以通过更改您的mac

c# - 属性 setter 的 Visual Studio DebuggerStepThrough

我不想禁用VisualStudio对所有异常的正常处理。我正在寻找一种方法来忽略由特定属性的setter引发的异常。我知道[DebuggerNonUserCode]和[DebuggerStepThrough],但它们似乎不适用于属性,或者更具体地说是setter。这可能吗? 最佳答案 我相信您遇到的问题是您试图将特性应用于属性而不是单个访问器。访问器是实际的方法和属性需要去的地方。例如intProperty{[DebuggerNonUserCode]get{...}[DebuggerNonUserCode]set{...}}

c# - C# 中的内部属性 setter

我正在尝试找出解决此问题的好方法。我有一个实现ICustomer接口(interface)的Customer类。这个接口(interface)有很多属性:publicinterfaceICustomer{stringFirstName{get;set;}stringLastName{get;set;}}不过,我只希望某些类能够设置这些属性;即,项目中的那些类。所以我考虑将setter设置为internal:publicclassCustomer:ICustomer{stringFirstName{get;internalset;}stringLastName{get;internals

c# - Style Setter 中的 UWP 绑定(bind)不起作用

我在创建xaml控件时遇到问题。我正在VS2015中的通用应用程序中编写新项目。我想创建网格。在这个网格中,我想要一个按钮。在模型中,我指定了列(级别)和行。这是我的代码:我在行出错错误:HRESULT异常:0x8000FFFF(E_UNEXPECTED)在edytor中而不是在运行代码中。怎么了?在“旧”WPF中,一切正常,但在Windows10通用应用程序中出现错误。谁能帮我? 最佳答案 如Setter.Valueproperty上的迁移说明部分所述MSDN上的页面,UWP/Windows运行时不支持StyleSetters中的

c# - 如果分配了相同的值,setter 是否应该立即返回?

在实现INotifyPropertyChanged的​​类中,我经常看到这种模式:publicstringFirstName{get{return_customer.FirstName;}set{if(value==_customer.FirstName)return;_customer.FirstName=value;base.OnPropertyChanged("FirstName");}}准确的线条if(value==_customer.FirstName)return;打扰我了。我经常这样做,但我不确定它是否需要也不是很好。毕竟,如果调用者分配了完全相同的值,我不想重新分配该字

c# - 为属性 setter 或 getter 创建一个高性能的开放委托(delegate)

开放委托(delegate)是对没有目标的实例方法的委托(delegate)。要调用它,您需要提供目标作为它的第一个参数。它们是优化代码的聪明方法,否则会使用反射并导致性能不佳。有关开放委托(delegate)的介绍,请参阅this.您在实践中使用它的方式是使用昂贵的反射代码来构建这些开放的委托(delegate),但是您可以像简单的委托(delegate)调用一样非常便宜地调用它们。我正在尝试编写代码,将任意PropertyInfo转换为其setter的此类委托(delegate)。到目前为止,我想出了这个:usingSystem;usingSystem.Collections.Ge

c# - 实体模型中可以使用私有(private) setter 吗?

我刚开始使用EntityFramework,我担心主键是否容易被覆盖。我知道我可以在我的Controller中保护这个模型(我将WebAPI与ASP.NETMVC5结合使用),但我想知道是否有可能阻止任何人通过注释或其他方式从模型本身设置我的模型的ID?基本上我可以这样做:publicintID{get;privateset;}或类似的东西,在EF6模型中?如果这很容易通过Google找到,那么我不知道要搜索的术语。我找不到任何能真正回答这个问题的东西。 最佳答案 是的,你可以,它应该工作得很好。每thisblogpost作者Jul