草庐IT

flag_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

web和pwn题的简单动态flag实现

作为一个出题人需要有一些觉悟,这周花了三天时间去研究Dockerfile的写法,主要还是为了实现动态flag,思路理顺了就会发现,原来Dockerfile和动态flag这么简单,这里直接现写两个简单的题目来演示一下。web题,首先是需要按照常规逻辑写一个网页,这里就写一个带flag的简单网页,把flag放在源代码里,并注释掉。代码如下,保存为index.php。DOCTYPEhtml>html>head>title>签到title>head>body>";?>body>html>接下来编写Dockerfile,各语句解释就写在后面的注释里吧,正式编写请删掉注释。FROMctftraining/

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

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

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# - CA1726 : FxCop Forbidden Word: Flags

有人要我使其他人的代码符合某些FxCop规则集,其中包括规则CA1726:Usepreferredterms.大多数术语/替换都是正确的,我可以理解必须决定一种命名方式。但是,“标志”一词有什么用呢?任何人都可以向我解释为什么我不使用这个名字吗?(在我去向老板提示之前;))比如说,我有一个数据对象,它有一个类“flags”的成员,它捆绑了大量定义如何处理数据对象的属性。你还能怎么调用它? 最佳答案 FrameworkDesignGuidelines这本书是FxCop的基础,作者说使用Flag或Flags是不好的主意。他们的替代建议是

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