问题列表 - 第18943页

C#/ Unity中的构造函数注入?

我正在使用C#和Microsoft的Unity框架.我不太清楚如何解决这个问题.这可能与我对Unity缺乏理解DI有关.

我可以使用以下示例代码总结我的问题:

class Train(Person p) { ... }

class Bus(Person p) { ... }

class Person(string name) { ... }

Person dad = new Person("joe");
Person son = new Person("timmy");
Run Code Online (Sandbox Code Playgroud)

当我在Bus上调用resolve方法时,如何确保注入名为'timmy'的Person'onon'并在解析Train时如何确定具有当时名称'joe'的Person'add'得到解决?

我想也许可以使用命名实例?但我不知所措.任何帮助,将不胜感激.

顺便说一句,我宁愿不创建一个IPerson接口.

c# dependency-injection unity-container constructor-injection

16
推荐指数
3
解决办法
3万
查看次数

单元测试域对象

当用户在活动页面上输入他们的电子邮件地址时,我们需要添加活动提醒.事件是另一个域对象.我们最初的想法是创建一个Customer域对象和相关的CustomerService:

public class CustomerService {
    public void AddEventReminder(string emailAddress, int eventId) {
       var customer = new Customer(emailAddress);
       customer.AddEmailReminder(eventId);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们如何在单元测试中验证确实在新客户上调用了AddEmailReminder方法?

我的想法:

  1. 使用工厂来创建客户.这闻起来是因为我认为你只应该使用工厂,而对象的创建有一些复杂性.
  2. 代码不好.也许有更好的方法来做到这一点?
  3. Moq魔术.

在一个单独的注释(也许它是相关的),我们如何决定这里的聚合根是什么?我们已经随意决定了客户,但它同样可以成为事件.我已阅读并理解有关聚合根的文章,但在此方案中尚不清楚.

unit-testing domain-driven-design moq aggregateroot

3
推荐指数
1
解决办法
2625
查看次数

如何刷新WinForms DataGridView上的DataSource?

我从EntityFramework模型填充GridView.DataSource:

gwTimeLog.DataSource = _entities.TimeLogs;
Run Code Online (Sandbox Code Playgroud)

当一个新行添加到_entities时,我尝试更新网格(尝试使用与上面相同的语句,将其设置为null,然后返回_entities.TimeLogs等...),但网格根本不会更新.即使_entities.TimeLogs确实包含新行.

我错过了什么?

entity-framework datagridview refresh winforms

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

如何正确设计花式垂直ProgressBar?

我正在尝试制作一个时尚的进度条,但我的垂直版本有问题.一张图片胜过千言万语:

http://img402.imageshack.us/img402/2033/progressq.gif

到目前为止,我所尝试的一切都导致了错误.我如何实现正确的?我更喜欢只有XAML的解决方案,除非它很慢或者当进度条每秒更新很多次时会导致闪烁.

wpf xaml styles progress-bar

7
推荐指数
1
解决办法
2757
查看次数

将Sql"Not In"更改为"Left Outer Join"

我不想使用"不在"这个SQL查询.我该怎么做?谢谢

SELECT  
 T2.Sno,
 T2.Name,
 T1.description,
 T2.UserCode            
FROM 
 Table1 AS T1 (nolock)
    INNER JOIN T2 (nolock)
    ON T1.UserCode = T2.UserCode
WHERE
 g.xid= @p_xid
 and T2.Sno not in (select Gid from T3 (nolock))
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server join

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

使用CALayer委托

我有一个UIView,其图层将有子图层.我想为每个子图层分配代理,因此委托方法可以告诉图层要绘制什么.我的问题是:

作为CALayer的代表,我应该提供什么?文档说不要使用层所在的UIView,因为这是为视图的主CALayer保留的.但是,创建另一个类只是为了成为我创建的CALayers的代表,这就失去了不继承CALayer的目的.人们通常使用什么作为CALayer的代表?或者我应该只是亚类?

另外,为什么实现委托方法的类不必遵循某种CALayer协议?这是一个我不太了解的更广泛的首要问题.我认为所有需要实现委托方法的类都需要协议规范,以便实现者遵守.

iphone calayer

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

quantze()和str.format()之间有什么区别?

我并不是说技术上的区别是什么,而是更快/更符合逻辑或Pythonic等方式:

    def __quantized_price(self):
        TWOPLACES = Decimal(10) ** -2
        return self.price.quantize(TWOPLACES)
Run Code Online (Sandbox Code Playgroud)

要么

    def __formatted_price(self):
        TWOPLACES = Decimal(10) ** -2
        return '{0:.2f}'.format(self.price)
Run Code Online (Sandbox Code Playgroud)

它们似乎完全一样,所以我只是想知道为什么它们会在什么时候创建量化

python string django quantization

3
推荐指数
1
解决办法
1233
查看次数

覆盖HashSet的包含方法

有人能告诉我如何覆盖HashSet的contains()方法来使用正则表达式匹配而不仅仅是equals()吗?

或者如果没有覆盖,我如何添加方法来使用正则表达式模式?基本上,我希望能够在包含字符串的HashSet上运行正则表达式,并且我需要使用正则表达式匹配子字符串.

如果我的方法不合适,请建议其他人.

谢谢.:)

java collections hashset

3
推荐指数
1
解决办法
4784
查看次数

在JBoss中部署的java servlet中加载属性文件作为战争

我在JBoss 4.0.2中将servlet部署为战争.我有一个已部署应用程序的属性文件.我应该把这个文件放在哪里?在jboss server\default\conf文件夹中的conf目录下?如何以可移植的方式加载该属性文件?

java jboss properties

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

使用列表对象在Python中查找字典中的项目

我有一个wxPython核对表框,它返回一个整数列表.我想使用整数来查找字典中的项目.我不确定最好的方法.有什么建议?

python dictionary list

0
推荐指数
1
解决办法
118
查看次数