Tag: 属性

NSLayoutAttributeLeft vs NSLayoutAttributeLeading之间的区别

iOS自动NSLayoutAttributeLeading中的NSLayoutAttributeLeft和NSLayoutAttributeLeading什么区别?

如何从Enum中获取数值?

例如System.Net.HttpStatusCode枚举,我想获得HTTP状态代码而不是HTTP状态文本System.Net.HttpStatusCode.Forbidden应该返回403而不是“Forbidden” 我如何提取价值?

如何实现只读属性

我需要在我的types上实现只读属性。 此外,这个属性的值将在构造函数中设置,它不会被改变(我正在写一个暴露WPF自定义路由UI命令的类,但没关系)。 我看到两种方式来做到这一点: class MyClass { public readonly object MyProperty = new object(); } class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } } 由于所有这些FxCop的错误说,我不应该有公共成员variables,看来,第二个是正确的方法来做到这一点。 正确? 在这种情况下,获取唯一属性和只读成员之间是否有区别? 我会很感激任何意见/build议/等。

Scala中的`def` vs`val` vs`lazy val`评估

我是否理解这一点 def每次被访问时被评估 一旦获得访问, lazy val被评估 一旦进入执行范围, val被评估吗?

属性类如何工作?

我的search不断发现只有向导才能解释如何使用和应用属性的类。 我想学习如何创build我自己的属性类和他们如何工作的机制。 属性类是如何实例化的? 当它们被应用到的类被实例化时,它们是否被实例化? 是一个实例化每个类实例化,它是适用于? 例如,如果我将SerializableAttribute类应用于MyData类,并且实例化了5个MyData实例,那么会在后台创build5个SerializbleAttribute类的实例吗? 还是在它们之间共享一个实例? 属性类实例如何访问它们关联的类? 一个SerializableAttribute类如何访问它所应用的类,以便它可以序列化它的数据? 它是否有某种SerializableAttribute.ThisIsTheInstanceIAmAppliedTo属性? :)或者它的工作方向相反,每当我序列化的东西,Serialize函数我传递MyClass实例将reflection性通过属性,并findSerialiableAttribute实例?

JavaScript:使用或不使用jQuery来改变onclick的价值

我想更改锚点上onclick属性的值。 我想将其设置为包含JavaScript的新string。 (这个string是由服务器提供给客户端的JavaScript代码的,它可以包含任何你可以放在HTML中的onclick属性中。)下面是我尝试的一些东西: 使用jQuery attr("onclick", js)不适用于Firefox和IE6 / 7。 使用setAttribute("onclick", js)可以与Firefox和IE8一起使用,但不能使用IE6 / 7。 使用onclick = function() { return eval(js); } onclick = function() { return eval(js); }不起作用,因为您不允许使用return代码传递给eval() 。 任何人都有build议将onclick属性设置为使Firefox和IE 6/7/8的工作? 另请参阅下面的代码,我用来testing这个。 <html> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ var js = "alert('B'); return false;"; // Set with JQuery: doesn't work $("a").attr("onclick", js); // Set with […]

如何确定用户帐户是启用还是禁用

我正在把一个快速的C#赢得表格应用程序扔在一起,帮助解决重复性的文书工作。 我已经在AD中search了所有用户帐户,并将它们添加到带有checkbox的列表视图中。 我想默认listviewitems的默认检查状态取决于帐户的启用/禁用状态。 string path = "LDAP://dc=example,dc=local"; DirectoryEntry directoryRoot = new DirectoryEntry(path); DirectorySearcher searcher = new DirectorySearcher(directoryRoot, "(&(objectClass=User)(objectCategory=Person))"); SearchResultCollection results = searcher.FindAll(); foreach (SearchResult result in results) { DirectoryEntry de = result.GetDirectoryEntry(); ListViewItem lvi = new ListViewItem( (string)de.Properties["SAMAccountName"][0]); // lvi.Checked = (bool) de.Properties["AccountEnabled"] lvwUsers.Items.Add(lvi); } 我努力find正确的属性来parsing从DirectoryEntry对象获取帐户的状态。 我已经search了AD用户属性 ,但没有发现任何有用的东西。 任何人都可以提供任何指针?

如何避免财产recursion

最近,我在一个正在进行的项目中遇到了这个问题。 大多数人都熟悉财产recursion: public int Test { get { return this.test; } set { this.Test = value; } } private int test; 你不小心把一个大写的T放在这个setter中,并且你打开了一个StackoverflowException 。 更糟糕的是,如果你没有定义它,通常Visual Studio会自动纠正你的套pipe到无效状态。 最近我在一个构造函数中做了类似的事情: public TestClass(int test) { this.Test = Test; } 不幸的是,在这里你不会得到一个StackOverflowException,现在你有一个编程错误。 在我的情况下,这个值传递给一个WebService,而不是使用默认值(这不是0),这使我错过了我错误地分配它的事实。 整合testing全部通过,因为这个服务没有说 “嘿,你忘了这个真正重要的领域!” 我可以采取哪些措施来避免这种行为? 我一直build议不要像以下那样定义variables,我不喜欢他们个人,但我想不出任何其他select: private int _test; private int mTest; 编辑 下划线或m前缀通常不可取的原因我能想到的是: 可读性 如果您从第三方类inheritance,那么在您混合使用样式时稍微难以滚动浏览成员。

Rails:更新模型属性,无需调用callback

我有一个具有:credits特性的用户模型。 我想要一个简单的button,通过名为“add”的路由添加5到用户的信用点,以便/ users / 3 / add将添加5到用户id = 3的信用点。 def add @user = User.find(params[:id]) @user.credits += 5 redirect_to root_path end 这是我的控制器的相关部分。 问题是,我不想调用@ user.save,因为我有一个before_savecallback,根据当前的UTC时间重新encryption用户的密码。 我只想简单地加上5个属性,避免callback,我从来没有想过这么简单的事情可能是如此艰难。 编辑: 我把callback改为:before_create,这里是我的新控制器代码(相关部分): def add @user = User.find(params[:id]) @user.add_credits(5) @user.save flash[:success] = "Credits added!" redirect_to root_path end 这里是我在模型中的代码: def add_credits(num) self.credits = num end 编辑2: 好吧,这是一个validation问题,使“编辑”的变化不起作用,但我仍然喜欢回答没有callback更新的原始问题!

如何迭代类字段和设置属性

我不知道这是否可能,但我想遍历一个类,并设置一个字段成员属性,而不明确指出字段对象: public class Employee { public Person _person = new Person(); public void DynamicallySetPersonProperty() { MemberInfo[] members = this.GetType().GetMembers(); foreach (MemberInfo member in members.Where(a => a.Name == "_person")) //get the _person field { Type type = member.GetType(); PropertyInfo prop = type.GetProperty("Name"); //good, this works, now to set a value for it //this line does not […]