小编nwa*_*aet的帖子

从Control的构造函数中检测设计模式

这个问题之后,是否可以从对象的构造函数中检测一个是处于设计模式还是运行时模式?

我意识到这可能是不可能的,而且我将不得不改变我想要的东西,但是现在我对这个具体问题很感兴趣.

c# winforms

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

如何确定文件的行结尾

我有一堆(数百个)应该有Unix行结尾的文件.我强烈怀疑其中一些有Windows行结尾,我想以编程方式找出哪些行.

我知道我可以跑了

flip -u
或者在脚本中类似的东西来转换所有东西,但我希望能够识别那些需要先改变的文件.

scripting line-endings

51
推荐指数
4
解决办法
5万
查看次数

MVP和UserControls和调用

我正试图让我的头脑绕过一些MVP stuf,因为它与用户控件有关.我正在使用.NET WinForms(或接近它的东西)和监督控制器模式(好吧,我想我:).

用户控件本身是MVP应用程序的一部分(它的View和一个关联的Presenter等).Presenter始终首先启动,然后启动模型,然后启动View(s).View构建其UI,其中一部分将是新的UC,即View.

现在(表单)Presenter需要了解UC Presenter,但我认为它对View的组成方式一无所知.例如,Presenter表格不知道UC是表单控件集合的一部分,也不应该.

此外,不应改变设计经验; Iow视图(表单)的开发应该只能从工具箱中选择一个用户控件并将其放在表单上.

那么,关于我的问题.首先,我的假设是否正确?有点误导?弄乱?WTF你在想什么?

其次,是否正确(足够?)使表单View调用UC视图,表单Presenter调用UC Presenter并有一些机制告诉UC查看它的Presenter是什么?这打破了我的"Presenter first"规则,但我不确定如何做到这一点.

很高兴接受任何其他想法,建议和评论.

- nwahmaet

mvp user-interface design-patterns winforms

13
推荐指数
1
解决办法
6783
查看次数

何时在Ninject中取消激活瞬态范围对象?

当Ninject中的对象被绑定时InTransientScope(),该对象不会被放入缓存中,因为它是,呃,是瞬态的,而不是任何范围.

完成对象后,我可以打电话kernel.Release(obj); 这会传递到Cache,它会检索缓存的项目并Pipeline.Deactivate使用缓存的条目进行调用.

但由于临时对象未缓存,因此不会发生这种情况.我无法弄清楚在哪里(或谁)对瞬态对象执行停用.或者假设瞬态对象只被激活,如果我想要一个可停用的对象,我需要使用其他一些范围?

c# ninject ioc-container

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

座位计划软件建议(这样的野兽甚至存在吗?)

我很快就要结婚并且忙于座位计划,并且遇到了通常的问题:X和Y 必须坐在一起,但A和B不能相互站立等等.

我正在处理的数字不是很大(因此手动选项会很好),但由于令人讨厌的说服力,我想知道是否有任何软件可供我这样做?

如果没有完全匹配,我应该寻找什么(问题空间,书籍,参考代码)来调整我的目的?

language-agnostic

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