问题列表 - 第8770页

模拟在RhinoMocks中返回密封类的方法

运行此代码:

_foo = MockRepository.GenerateStub<IBar>();
_foo.Stub(x => x.Foo()).Return("sdf");
Run Code Online (Sandbox Code Playgroud)

什么时候

public interface IBar
{
   string Foo();
}

public class Bar : IBar
{
   public string Foo()
   {
      throw new NotImplementedException();
   }
}
Run Code Online (Sandbox Code Playgroud)

抛出NotSupportedException - "无法创建密封类的模拟".我明白为什么你不能模拟一个密封的类(虽然在TypeMock中有解决方案),但是模拟一个返回密封类(字符串)的类有什么问题?

c# rhino-mocks mocking stub sealed

17
推荐指数
1
解决办法
5787
查看次数

816
推荐指数
8
解决办法
77万
查看次数

流利的Nhibernate订单收集

如果我在Fluent NHibernate中映射了一个集合,并且我想对该集合应用一个订单,我该怎么做?

例如:

HasMany(x => x.PastDates)
            .AsBag().Cascade
            .SaveUpdate()
            .KeyColumnNames.Add("EventId")
            .Where(e => e.DateFrom < DateTime.Now.Date)
            .Inverse();
Run Code Online (Sandbox Code Playgroud)

我正在寻找HBM文件中的order-by属性的等价物.

谢谢

fluent-nhibernate

2
推荐指数
2
解决办法
7693
查看次数

如何将git补丁从一个存储库应用到另一个存储库?

我有两个存储库,一个是库的主要仓库,另一个是使用该库的项目.

如果我修复了subservient项目,我想要一个简单的方法将该补丁应用到上游.

每个存储库中文件的位置都不同.

  • 主要回购: www.playdar.org/static/playdar.js
  • 项目: playlick.com/lib/playdar.js

我尝试git format-patch -- lib/playdar.js在playlick项目上使用,然后git am在主playdar repo上,但补丁文件中的不同文件位置引发了错误.

有没有一种简单的方法可以将给定文件中给定提交的补丁应用到其他地方的另一个任意文件?

对于奖励积分,如果您要应用补丁的文件不在git存储库中,该怎么办?

git patch git-submodules git-patch

77
推荐指数
2
解决办法
4万
查看次数

如何使用NSHost获取外部IP地址?

我正在尝试找到我的外部IP地址,但我只在NAT后面获得本地IP地址.

NSArray *addresses = [[NSHost currentHost] addresses];
Run Code Online (Sandbox Code Playgroud)

有没有办法打印出公共地址?使用NSHost是个好主意吗?

cocoa objective-c

2
推荐指数
1
解决办法
3928
查看次数

切换案例或std :: map的效率更高

我在这里考虑令牌化器.
每个标记在解析器内调用不同的函数.
什么更有效:

  • std :: functions/boost :: functions的映射
  • 开关盒

c++ parsing tokenize

27
推荐指数
2
解决办法
1万
查看次数

.NET中的反向排序字典

有什么方法可以通过c#中的SortedDictionary向后(反向)迭代?

或者有没有办法以降序开始定义SortedDictionary?

.net c# iteration reverse dictionary

40
推荐指数
4
解决办法
6万
查看次数

ajax和jquery有什么区别,哪一个更好?

我对使用ajax或jquery感到困惑,所以我想知道差异是什么,哪个更好,如性能和复杂性.

ajax jquery

102
推荐指数
7
解决办法
11万
查看次数

如何在不引用类的情况下调用Objective C中的+ class方法?

我有一系列"策略"对象,我认为这些对象可以作为一组策略类的类方法实现.我为此指定了一个协议,并创建了符合的类(如下所示)

@protocol Counter   
+(NSInteger) countFor: (Model *)model;
@end

@interface CurrentListCounter : NSObject <Counter> 
+(NSInteger) countFor: (Model *)model;
@end
Run Code Online (Sandbox Code Playgroud)

然后我有一个符合这个协议的类的数组(像CurrentListCounter那样)

+(NSArray *) availableCounters {
return [[[NSArray alloc] initWithObjects: [CurrentListCounter class], [AllListsCounter class], nil] autorelease];
}
Run Code Online (Sandbox Code Playgroud)

注意我是如何使用像对象这样的类(这可能是我的问题 - 在Smalltalk类中,对象就像其他所有 - 我不确定它们是否在Objective-C中?)

我确切的问题是,当我从数组中取出一个策略对象时,我想调用该方法:

id<Counter> counter = [[MyModel availableCounters] objectAtIndex: self.index];
return [counter countFor: self];
Run Code Online (Sandbox Code Playgroud)

我在return语句中得到一个警告 - 它表示-countFor:在协议中找不到(所以它假定它是一个实例方法,我想调用一个类方法).但是,由于我的数组中的对象是类的实例,它们现在就像实例方法(或者概念上它们应该是).

有没有一种神奇的方法来调用类方法?或者这只是一个坏主意,我应该只创建我的策略对象的实例(而不是使用类方法)?

metaprogramming objective-c class-method

10
推荐指数
2
解决办法
2万
查看次数

减少GWT自定义窗口小部件详细程度

我目前的自定义小部件过程如下:

  1. 创建我的widget类 - 扩展Composite;
  2. 为此窗口小部件创建一个侦听器接口;
  3. 创建一个监听器集合接口 - 小部件的私有内部类;
  4. 在窗口小部件上创建add/removeListener方法;
  5. 在窗口小部件内部,触发侦听器上的事件.

我的听众会触发细粒度的事件,例如onEntityDisplayRequested(Entity entity),因此我无法使用股票监听器.

虽然这实现了小部件的低耦合并允许重复使用,但它非常冗长.有没有更好的方法来处理自定义小部件的设计?

gwt

5
推荐指数
1
解决办法
1373
查看次数