Tag: 属性

ServiceBehavior属性是否由其他类inheritance?

我有几个WCF服务,这些服务共享一些常用方法。 所以,我用这些方法创建了一个基类(不是WCF服务),并使所有WCF服务都从这个类inheritance。 像这样的东西: [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)] public abstract class BaseService 并且其中一个WCF服务: public class ExampleService : BaseService, IExampleService { 我正在使用ServiceBehavior属性来设置ConcurrencyMode和InstanceContextMode值,我的问题是:使用ServiceBehavior属性标记基类是正确的,并期望所有服务inheritanceServiceBehavior属性的值,或者我应该标记所有WCF服务一个接一个?

如何在C#中创建只读对象属性?

如下所示,用户可以更改只读产品字段/属性: class Program { static void Main(string[] args) { var product = Product.Create(“Orange”); var order = Order.Create(product); order.Product.Name = “Banana”; // Main method shouldn’t be able to change any property of product! } } public class Order { public Order(Product product) { this.Product = product; } public readonly Product Product; public static Order Create(Product product) […]

重建用户控件时,用户控件自定义属性会丢失状态

我有一个自定义属性的用户控件,如下所示: [DefaultValue(true)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] [Description(“Gets or sets whether the \”Remove\” button is visible.”)] public bool ShowRemoveButton { get { return this.removeButton.Visible; } set { this.removeButton.Visible = value; } } 该控件包含一个标准按钮控件。 此属性用于显示或隐藏按钮。 用户控件构建在单独的项目程序集中。 我把它放在一个表格上,我可以设置和取消设置上面的属性,一切似乎都工作得很好。 但是,当重建包含用户控件的项目时,属性值将翻转为“false”,这不是默认值。 在重建控件时,如何防止自定义属性丢失/更改其状态?

C# – 检查哪个事件更改/访问了一个属性

我有一个有财产的class级说 private string fieldSelectedItem; public string FieldSelectedItem { get { return fieldSelectedItem; } set { fieldSelectedItem = value; } } 它可以从很多地方访问。 我遇到了一种情况,即某个属性是由某个事件访问的。 还有一些事件正在改变价值。 我试过调试。 是否可以检查哪个事件/function已更改/访问该属性。 有没有办法这样做。

TableLayoutPanel的控制列属性

我注意到添加到TableLayoutPanel的每个控件都有“Column”和“Row”属性。 如何通过代码访问这些属性? 谢谢:)

使用reflection从元数据类中获取属性属性

我有一个名为Project的LINQ生成类。 我想为生成的属性添加一些属性,因此我使用MetadataType属性定义了一个部分类。 [MetadataType(typeof(Project_HiddenProps))] public partial class Project : IProject { // There are also a few additional properties defined here. } public class Project_HiddenProps { [HiddenColumn] public System.Guid Id { get; set; } // Id is an auto-generated property that I’ve added a custom attribute to } 后来,我使用reflection来尝试获取此属性的属性。 var customAttributes = prop.GetCustomAttributes(false); 但是,我只获得了System.Data.Linq.Mapping.ColumnAttribute类型的一个属性。 我的HiddenColumn属性未包含在集合中。 我的问题是如何使用reflection来获取这些元数据属性。 […]

您是否在类本身中使用数据成员或公共属性?

如果我有一个像这样的简单类设置: class MyClass { private string _myName = string.Empty; public string MyName { get { return _myName; } } public void DoSomething() { // Get the name… string name = string.Empty; name = _myName; // OR name = MyName; // …and do something with it… } } 我应该使用哪个,公共财产或数据成员? 显然,在这个例子中它并没有什么区别,因为它们都只是引用相同的变量。 但是公共财产的现实用途呢? 一般来说,公共属性执行得非常少,在这种情况下可以调用它们吗? 或者人们将大量function放入他们的公共属性中,不应该被内部类引用调用? 我在另一篇文章中看到了一些关于不向Properties中添加大量function的内容,因为在调试器中检查它们可以执行意外的结果。 真的吗?

在调用方法之前处理信息的自定义属性

我已经创建了一个属性来处理一些信息,然后调用一个方法,但它没有被调用。 我想记录一些处理过的值并存储在类中的静态字段中,这是我调用的类的其他方法的结果。 所以有人可以指导它。 [AttributeUsage(AttributeTargets.Method)] internal class MyAttrib : Attribute { public MyAttrib() { //This is not getting called. what am i missing Console.WriteLine(“My Attrib called!!”); } } class MyClass { public MyClass() { Console.WriteLine(“Constructor Created”); } [MyAttrib] public int Opt1() { Console.WriteLine(“Op1 Performed”); return 0; } } static void Main(string[] args) { MyClass cla = […]

如何在C#中找到Properties.Resources的所有成员

我在C#程序集中有一些资源,我在其中解决 byte[] foob = Properties.Resources.foo; byte[] barb = Properties.Resources.bar; … 我想迭代这些资源,而不必保留我添加的索引。 是否有返回所有资源的方法?

什么时候调用一个属性?

我对某些代码感到困惑。 在课堂上我有一个属性 Class A { ClassB objB; public int TimedValue { objB.Timer; } } Inside classB I have classB { public int Timer { get { // get time value using some algorithm…. } } } 我的困惑在于我将断点放在吸气剂中,但我没有看到程序在那里流动并停止! 虽然当我在监视窗口内的调试模式下查看它时,我看到正在创建一个对象并使用TimedValue完全填充。 我错过了什么属性? 编辑:所以,ColinE指导我完成正确的步骤,除了我找不到那里的选项。 这是屏幕截图,它被认为是在哪里, 我的屏幕截图 我想这是一个VS bug。 无论如何只是张贴这个,以便任何团队系统2008谁应该记下这个:)