小编Lys*_*Lys的帖子

两个.net程序集之间的循环引用

我有两个组件A和B.

A现有对B的引用,必须保持这种方式.现在我对B进行了一些需要引用A的更改.因此发生循环引用.

一点细节:

A有一些属性网格,B中的对话框需要托管.因此,为了避免这个循环引用问题,我尝试在A&B都引用的第三个程序集中定义网格的接口,并且使B仅引用接口.

我面临的两个问题:

  1. 在A内部定义的网格内部有太多的自定义数据类型(特定属性),我必须为它们中的每一个定义接口.

  2. 我看到这个例子与函数参数一起工作,例如通过传入的接口调用目标函数.但是考虑到下面的代码它会如何适合 - 我不能新建一个ICustomPropertyGridWrapper ...

    object = new CustomPropertyGridWrapper(...)
    m_property.SelectedObject = object;

c# circular-reference

7
推荐指数
2
解决办法
6945
查看次数

CultureInfo.GetCultureInfo("en-GB")与en-US日期格式不兼容,但与其他人罚款

为什么第一行代码抛出"String未被识别为有效的DateTime".例外?

en-GB似乎与en-US不兼容,但奇怪地与zh-CN和ru-RU日期格式字符串兼容.

是的我可以简单地将文化信息更改为en-US,以使其与en-US日期格式字符串兼容.但我的问题是为什么en-GB使用zh-CN和ru-RU格式字符串?

有任何想法吗?

        var obj = DateTime.Parse("11/20/2013 3:10:36 AM", CultureInfo.GetCultureInfo(0x0809).DateTimeFormat);//en-US
        obj = DateTime.Parse("2013/11/20 3:16:08", CultureInfo.GetCultureInfo(0x0809).DateTimeFormat);//zh-CN
        obj = DateTime.Parse("20.11.2013 3:17:44", CultureInfo.GetCultureInfo(0x0809).DateTimeFormat); //ru-RU
Run Code Online (Sandbox Code Playgroud)

0x0809 zh-CN英语(英国)英语

谢谢,

c# globalization datetime

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

标签 统计

c# ×2

circular-reference ×1

datetime ×1

globalization ×1