我正在使用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
当用户在活动页面上输入他们的电子邮件地址时,我们需要添加活动提醒.事件是另一个域对象.我们最初的想法是创建一个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方法?
我的想法:
在一个单独的注释(也许它是相关的),我们如何决定这里的聚合根是什么?我们已经随意决定了客户,但它同样可以成为事件.我已阅读并理解有关聚合根的文章,但在此方案中尚不清楚.
我从EntityFramework模型填充GridView.DataSource:
gwTimeLog.DataSource = _entities.TimeLogs;
Run Code Online (Sandbox Code Playgroud)
当一个新行添加到_entities时,我尝试更新网格(尝试使用与上面相同的语句,将其设置为null,然后返回_entities.TimeLogs等...),但网格根本不会更新.即使_entities.TimeLogs确实包含新行.
我错过了什么?
我正在尝试制作一个时尚的进度条,但我的垂直版本有问题.一张图片胜过千言万语:
http://img402.imageshack.us/img402/2033/progressq.gif
到目前为止,我所尝试的一切都导致了错误.我如何实现正确的?我更喜欢只有XAML的解决方案,除非它很慢或者当进度条每秒更新很多次时会导致闪烁.
我不想使用"不在"这个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) 我有一个UIView,其图层将有子图层.我想为每个子图层分配代理,因此委托方法可以告诉图层要绘制什么.我的问题是:
作为CALayer的代表,我应该提供什么?文档说不要使用层所在的UIView,因为这是为视图的主CALayer保留的.但是,创建另一个类只是为了成为我创建的CALayers的代表,这就失去了不继承CALayer的目的.人们通常使用什么作为CALayer的代表?或者我应该只是亚类?
另外,为什么实现委托方法的类不必遵循某种CALayer协议?这是一个我不太了解的更广泛的首要问题.我认为所有需要实现委托方法的类都需要协议规范,以便实现者遵守.
我并不是说技术上的区别是什么,而是更快/更符合逻辑或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)
它们似乎完全一样,所以我只是想知道为什么它们会在什么时候创建量化
有人能告诉我如何覆盖HashSet的contains()方法来使用正则表达式匹配而不仅仅是equals()吗?
或者如果没有覆盖,我如何添加方法来使用正则表达式模式?基本上,我希望能够在包含字符串的HashSet上运行正则表达式,并且我需要使用正则表达式匹配子字符串.
如果我的方法不合适,请建议其他人.
谢谢.:)
我在JBoss 4.0.2中将servlet部署为战争.我有一个已部署应用程序的属性文件.我应该把这个文件放在哪里?在jboss server\default\conf文件夹中的conf目录下?如何以可移植的方式加载该属性文件?
我有一个wxPython核对表框,它返回一个整数列表.我想使用整数来查找字典中的项目.我不确定最好的方法.有什么建议?
java ×2
python ×2
c# ×1
calayer ×1
collections ×1
datagridview ×1
dictionary ×1
django ×1
hashset ×1
iphone ×1
jboss ×1
join ×1
list ×1
moq ×1
progress-bar ×1
properties ×1
quantization ×1
refresh ×1
sql-server ×1
string ×1
styles ×1
t-sql ×1
unit-testing ×1
winforms ×1
wpf ×1
xaml ×1