小编use*_*313的帖子

不使用C#名称空间有什么危险?

我已经向自己证明了编译和运行应用程序不需要命名空间.但是,不使用命名空间有哪些危险和陷阱?它创建了我试图避免的层.

我知道你在尖叫,但敏捷和抽象怎么样,所以在代码和对象之间存在20层抽象.我不是在问它是否违反了这个月或那个敏捷的东西.通过不使用命名空间来实现真实世界的问题是什么?

编辑:

创建一个独立的类dll,这样在类项目中就不会发生冲突.当我将其包含在必须使用完全限定名称的其他项目中时,试图避免.myNamespace.myClass MyClass = new myNamespace.myClass();

从评论看来,命名冲突是最大的问题.

猜猜我应该使用一个使用声明并加速...

c# namespaces

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

使用c#确定要设置的数组属性的索引

我正在创建一个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

c# arrays indexing properties

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

标签 统计

c# ×2

arrays ×1

indexing ×1

namespaces ×1

properties ×1