我已经向自己证明了编译和运行应用程序不需要命名空间.但是,不使用命名空间有哪些危险和陷阱?它创建了我试图避免的层.
我知道你在尖叫,但敏捷和抽象怎么样,所以在代码和对象之间存在20层抽象.我不是在问它是否违反了这个月或那个敏捷的东西.通过不使用命名空间来实现真实世界的问题是什么?
编辑:
创建一个独立的类dll,这样在类项目中就不会发生冲突.当我将其包含在必须使用完全限定名称的其他项目中时,试图避免.myNamespace.myClass MyClass = new myNamespace.myClass();
从评论看来,命名冲突是最大的问题.
猜猜我应该使用一个使用声明并加速...
我正在创建一个OPC客户端,用户可以读取电子设备的标签.这是通过在OPC组中设置项目来完成的.我想要一个bool []数组的属性来将项目设置为活动或非活动.我需要知道这个属性bool []的哪个索引用于设置属性,所以我可以使用它来激活项目.我可以使用一种方法,但更喜欢一种属性._theGroup是保存项目的OPC组.
private bool[] _ItemActive;
public bool[] itemActive {
get { return _ItemActive; }
set {
if (_theGroup != null) {
int itemIndex = ?? // I don't know how to find property index access by user
int itemHandle = itemHandles[itemIndex]; //uses index to discover handle
_theGroup.SetActiveState(itemHandle, value, out err); // use handle to set item active
}
_ItemActive = value;
}
}
Run Code Online (Sandbox Code Playgroud)
用户会做这样的事情.
opcClient.itemActive[3] = false;
Run Code Online (Sandbox Code Playgroud)
我需要能够发现3并将其插入上面我在我的bool []数组的setter中显示的itemIndex