Tag: 属性

犀牛嘲弄AssertWasCall(多次)属性获取使用AAA

我有一个模拟对象作为构造函数parameter passing给另一个对象。 我怎样才能testing一个模拟对象的属性被调用? 这是我目前正在使用的代码: INewContactAttributes newContact = MockRepository.GenerateMock<INewContactAttributes>(); newContact.Stub(x => x.Forenames).Return("One Two Three"); someobject.ConsumeContact(newContact); newContact.AssertWasCalled(x => { var dummy = x.Forenames; }); 这个工作除了在“someobject”Forenames属性上的吸气剂多次使用。 那就是当我得到“Rhino.Mocks.Exceptions.ExpectationViolationException:INewContactAttributes.get_Forenames();预期#1,实际#2 ..” 简单使用 newContact.AssertWasCalled(x => { var dummy = x.Forenames; }, options => options.Repeat.Any()); 不起作用,并给出下面的错误: “期待已经从等待的期望列表中删除,你是否调用了Repeat.Any()?这在AssertWasCalled()中不受支持。 那么如何迎合多个电话呢?

使用reflection按声明的顺序获取属性

我需要按照在类中声明的顺序使用reflection来获取所有属性。 根据MSDN,使用GetProperties()时不能保证顺序 GetProperties方法不会以特定顺序(如字母或声明顺序)返回属性。 但是我已经读过,有一个解决方法是通过MetadataToken对属性进行sorting。 所以我的问题是,这是安全的吗? 我似乎无法find有关MSDN的任何信息。 或者还有解决这个问题的其他方法吗? 我目前的执行情况如下: var props = typeof(T) .GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) .OrderBy(x => x.MetadataToken);

何时应该明确使用@synthesize?

据我所知,自XCode 4.4 @synthesize将自动生成属性访问器。 但是现在我已经阅读了关于NSUndoManager的代码NSUndoManager ,并且在代码中注意到@synthesize被明确地添加了。 喜欢: @interface RootViewController () @property (nonatomic, strong) NSDateFormatter *dateFormatter; @property (nonatomic, strong) NSUndoManager *undoManager; @end @implementation RootViewController //Must explicitly synthesize this @synthesize undoManager; 我现在感到困惑…什么时候应该明确地添加@synthesize到我的代码?

appSettings vs applicationSettings。 appSettings过时了吗?

我有两个方法来保存web.config中的设置的一些问题。 Appsettings :在web.config中查找 <appSettings> <add key="key1" value="value1"/> <add key="key2" value="value2"/> </appSettings> 在代码隐藏中的用法 : ConfigurationManager.AppSettings["key1"]; ApplicationSettings / Properties (通过使用项目中的“属性”选项卡自动生成) 在web.config中查找 <applicationSettings> <Projectname.Properties.Settings> <setting name="TestEnvironment" serializeAs="String"> <value>True</value> </setting> </Projectname.Properties.Settings> </applicationSettings> 在代码隐藏中的用法 : Properties.Settings.Default.TestEnvironment 那么,web.config中这两个存储设置的区别是什么? 据我所见,appSettings的一个缺点就是你自己修改了web.config,appSettings没有强types,就像applicationSettings一样。 两者在Web部署项目中都是可replace的。 就我而言, appSettings没有用处 。 我在这里错过了什么? 哪一个是历史上看到的较旧的?

JavaScript对象属性可以引用同一个对象的另一个属性吗?

我最近试图创build一个像这样的对象: var carousel = { $slider: $('#carousel1 .slider'), panes: carousel.$slider.children().length }; 我的意图是通过在对象属性中caching$('#carousel1 .slider')的结果来提高jQuery的select器性能,并保持代码的简洁和相对干燥。 但是,这不起作用。 当代码执行时,它试图parsingpanes的值时,抛出一个exception,抱怨carousel是未定义的。 这是有道理的,因为我假定在转让声明完全执行之前carousel没有被完全声明。 不过,我想避免诉诸这个: var carousel = {}; carousel.$slider = $('#carousel1 .slider'); carousel.panes = carousel.$slider.children().length; 这并不是太糟糕,但carousel对象将有更多的属性,依赖于其他属性的值,以便可以很快变得冗长。 我试过使用this ,但无济于事。 我可能没有正确地使用它,或者这可能不是一个有效的方法。 有没有一种方法的对象的属性引用同一个对象的其他属性,而该对象仍在宣布? 基于Matthew Flaschen和casablanca的答案(谢谢,伙计们!),我认为这些是我最终得到的基于每种方法的版本: // Matthew Flaschen var carousel = new (function() { this.$carousel = $('.carousel'); this.$carousel_window = this.$carousel.find('.window'); this.$carousel_slider = this.$carousel.find('.slider'); this.$first_pane = […]

将数组通过属性传递给AngularJS指令

我目前有一个问题时,通过该指令的属性传递一个指令的指令。 我可以读取它作为一个string,但我需要它作为一个数组,所以这是我想出来,但它不工作。 帮助任何人? 提前 使用Javascript :: app.directive('post', function($parse){ return { restrict: "E", scope:{ title: "@", author: "@", content: "@", cover: "@", date: "@" }, templateUrl: 'components/postComponent.html', link: function(scope, element, attrs){ scope.tags = $parse(attrs.tags) } } } HTML :: <post title="sample title" tags="['HTML5', 'AngularJS', 'Javascript']" … >

魔术__get getter在PHP中的静态属性

public static function __get($value) 不起作用,即使这样做了,恰巧我已经在同一个类中需要魔术__get getter来获取实例属性。 这可能是一个是或否的问题,所以,这是可能的?

用户控制 – 自定义属性

我已经在Visual Studio(WinForms C#)中开发了一个用户控件,并且有一个问题。 我需要我的用户控件的用户能够更改某些string值,我希望他们能够将用户控件添加到他们的窗体,然后单击它以调出属性窗格,其中我的用户控件的自定义属性将显示。 我怎样才能有我自己的用户控件的自定义属性? 例如: 我的用户控件包含一个TextBox,我希望用户能够通过Design-Time属性中名为“Text”或“Value”的属性来更改该TextBox的值。

如何dynamic设置一个Javascript对象的值?

我很难用言语来解释这个案子,让我举个例子: var myObj = { 'name': 'Umut', 'age' : 34 }; var prop = 'name'; var value = 'Onur'; myObj[name] = value; // This does not work eval('myObj.' + name) = value; //Bad coding 😉 如何在JavaScript对象中设置variables值的variables属性?

React.js – 如何将属性对象传递给子组件?

我有一个名为tileGroup的组件,它具有属性是其他属性的集合(数组)。 父组件( tileGroup )通过使用集合中的每组属性来创build一个新的组件来呈现子组件的列表。 现在我单独将每个属性从集合映射到子组件,但是如果组件的属性数量增加,这将变得很麻烦,我确信有一个更清洁,更简单的方法来做到这一点… 如何将整套属性传递给子组件而不重映射每个属性? 示例代码: tileGroupData = {someProperty: 'something', someOtherProperty:'something', tiles: [{vsize:1, hsize:2, etc…}, {vsize:2,hsize:3,title:'whatever'}]}; 然后创build组件 var tileGroup = React.createClass({ render: function() { var thechildren = this.props.tiles.map(function(tile) { //this is what I DON'T want to be doing. return <tileSimple vsize = {tile.vsize} hsize = {tile.hsize} content = {tile.content}/>; //what I DO want to […]