我想我们所有人(当我们可以被打扰时!)评论我们的界面.例如
/// <summary>
/// Foo Interface
/// </summary>
public interface Foo
{
/// <summary>
/// Will 'bar'
/// </summary>
/// <param name="wibble">Wibble factor</param>
void Bar(string wibble);
}
Run Code Online (Sandbox Code Playgroud)
您是否也评论实施(也可能提供给客户,例如作为图书馆的一部分)?如果是这样,你如何管理保持两者同步?或者您只是添加"查看文档界面"评论?
谢谢
我强调引用不是指针,而是对象的别名.但是,我仍然不明白这对我作为一个程序员究竟意味着什么,即什么是引擎盖下的引用?
我认为理解这一点的最好方法是理解为什么我不能在地图中存储引用.
我知道我需要停止将引用视为指针的语法,只是不确定如何:/
在我的Makefile中,我想使用当前的日期和时间创建一个环境变量.伪代码:
LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏 - 谢谢.
据我所知,我可以使用反向P/Invoke从C++调用C#.反向P/Invoke只是一个例子:
问题:
提前致谢
我正在努力研究聚合和聚合根.我有一个自然聚合根,适用于大约60%的用户请求.即这些请求自然适用于聚合根.
在我的聚合中,我有另一个实体,它只能作为聚合根的成员存在.但是,用户将被告知这个其他实体对象.从概念上讲,用户有时可以直接对此非聚合根对象进行操作.
所以,我想我有几个选择:
请注意,顶级聚合根将包含此其他实体的集合.
例:
主要集合根:汽车
第二个实体:座位(根据类型,汽车有2个或4个座位).在我的域名中,座位只能作为汽车的一部分存在.
域中的大多数操作都在Car级别.所以这将是聚合根的一个很好的候选者.然而,(我在这里努力争取示例),一些操作将在座位级别,例如SpillCoffee,ChangeFabric,Clean ....
座椅和汽车都可以是聚合根?或者我应该始终从汽车开始?
谢谢
Excel VSTO如何工作?如果我在Visual Studio 2005中创建Excel工作簿解决方案,那么我可以愉快地编写代码,完全访问Excel对象模型,甚至将Excel工作表视为设计图面.当我构建解决方案时,我得到一个.XLS
文件和一个.DLL
(包含我的C#代码).
我现在可以通过双击来启动Excel工作表,.XLS
并且我的工作表上有我所有的C#代码和我在工作表上删除的任何控件等.
表格如何引用.DLL
?excel工作簿/表的哪一部分告诉它需要启动CLR并托管我的程序集?
问题:如何使用WCF提供分布式,可扩展和抗灾的发布/订阅服务.
细节:
请注意,除了消息/中间件解决方案(如Tibco EMS)之外,还考虑采用此方法.
我一直在研究WCF,特别是它如何用于提供pub/sub.关于这个主题,这篇文章非常好:WCF pub-sub.
在文章中,作者试图解决拥有多个发布者的问题(就像在几个框中扩展服务层一样).问题在于,如果客户端A向发布者A注册但发布者B希望发布事件,则发布者B将不知道客户端A.即没有人告诉发布者B客户端A想要通知事件.作者建议将pub/sub服务作为解决方案.发布/订阅服务将集中存储订阅.但是,如果我想通过二级/双发布/订阅服务使pub/sub服务具有抗灾能力,那么我就有了同样的原始问题.
所以,我认为这个问题有几个解决方案:
任何人都可以想到任何其他解决方案(即我没有错过WCF的一些奇妙的魔法功能?)任何评论赞赏.
我是Java Development的新手并且是第一次使用VisualVm.我在VisualVm界面连接远程主机时遇到了一些问题.
我在远程主机上运行了JDK 1.6,同时启动了jstatd服务器.当我从本地机器上运行的VisualVm接口连接远程主机时,它已连接但接口中缺少"Profiler"选项卡和"线程"选项卡.可能是什么问题.
我的操作系统是SUSE Linux.
谢谢,
c# ×5
c++ ×2
java ×2
aggregates ×1
architecture ×1
asp.net ×1
assemblies ×1
c++-cli ×1
clr ×1
clr-hosting ×1
comments ×1
dictionary ×1
excel ×1
gridview ×1
interface ×1
makefile ×1
reference ×1
std ×1
stdmap ×1
strongname ×1
visualvm ×1
vsto ×1
wcf ×1