Tag: 属性

如何将对象传递给属性构造函数

我试图传递对象到属性构造函数如下: [PropertyValidation(new NullOrEmptyValidatorScheme())] public string Name { get; private set; } 有了这个属性的构造函数: public PropertyValidationAttribute(IValidatorScheme validator) { this._ValidatorScheme = validator; } 代码不会编译。 我如何传递一个对象到上面的属性? 编辑:是的NullOrEmptyValidatorScheme实现IValidatorScheme。 错误:错误CS0182:属性参数必须是属性参数types的常量expression式,typeofexpression式或数组创buildexpression式。

是只读自动实现的属性可能吗?

我在MSDN上发现了一个话题,说是的,这是可能的。 我做了一个testing,似乎打破了这个说法: using System; namespace Test { class Program { static void Main(string[] args) { Foo f = new Foo("1"); Console.WriteLine(f.Bar); // prints 1 f.Test("2"); Console.WriteLine(f.Bar);// successfully prints 2 } } class Foo { public Foo(string b) { this.Bar = b; } public string Bar { get; private set; } public void Test(string b) { […]

Objective-c中的SEL属性

我想要像这样声明一个types为SEL的属性: @property (nonatomic, assign) SEL mySelector; 在这里“ assign ”正确吗? 也许assign可以省略?

如何最好地使用文件版本和程序集版本?

在.NET中,构build项目时有两个版本号,即文件版本和组件版本。 你怎么使用这些数字? 保持不变? 自动增加一个,但手动更改另一个? 另外AssemblyInformationalVersion属性呢? 我发现这个支持Microsoft知识库(KB)文章提供了一些帮助: 如何使用程序集版本和程序集文件版本 。

我可以重写在C#中的属性? 怎么样?

我有这个基类: abstract class Base { public int x { get { throw new NotImplementedException(); } } } 和下面的后裔: class Derived : Base { public int x { get { //Actual Implementaion } } } 当我编译时,我得到这个警告说派生类的x的定义将隐藏它的基本版本。 是可以覆盖C#类似的方法的属性?

ThreadStatic与ThreadLocal <T>:通用比属性更好吗?

[ThreadStatic]是使用属性定义的,而ThreadLocal<T>使用generics。 为什么select不同的devisescheme? 在这种情况下使用通用属性的优点和缺点是什么?

在ARC时代的财产与伊娃

这是我的理解是,设置一个伊娃现在保留对象分配给它,因为设置variables默认为strong限定符。 因为ivars处于声明对象的范围内,并且strong保留了variables范围内的对象,这意味着在包含ivar的对象仍然活着时,ivars值永远不会被释放。 它是否正确? 如果是这样的话,我认为从内存pipe理的angular度来看,保留(强)财产和简单的伊娃之间没有区别吗?

Objective-C属性是公开只读的,但是有一个私有的setter

我想使用@property语法来声明一个公开只读的综合属性,但是有一个可以在类中被私有调用的setter。 由于它是Objective-C,这基本上意味着setFoo:方法将被合成,但是在类之外调用它会导致警告(无法识别的select器)。 要触发警告,我必须readonly声明属性; 有没有办法强制一个只能在类中使用的合成setter?

不一致的可访问性:属性types不易访问

请有人可以帮助以下错误: 不一致的可访问性:属性types“Test.Delivery”比属性“Test.Form1.thelivery” private Delivery thedelivery; public Delivery thedelivery { get { return thedelivery; } set { thedelivery = value; } } 由于不一致的错误消息,我无法运行程序。 这是我的送货课程: namespace Test { class Delivery { private string name; private string address; private DateTime arrivalTime; public string Name { get { return name; } set { name = value; } } public […]

什么是AttributeSet,我该如何使用它?

Android中的AttributeSet是什么? 我怎样才能将它用于我的自定义视图?