问题列表 - 第22359页

为什么这个对象的类型通过反射显示没有接口,尽管实现了至少两个?

首先,一个按预期工作的例子:(所有代码都在VS2008即时窗口中执行)

25 is IComparable
>> true

25.GetType().GetInterfaces()
>> {System.Type[5]}
>>   [0]: {Name = "IComparable" FullName = ...
>>   [1]: {Name = "IFormattable" FullName = ...
>>   ...
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在让我们尝试一个通过基类型继承接口的对象:

class TestBase : IComparable
{
    public int CompareTo(object obj) { throw new NotImplementedException(); }
}

class TheTest : TestBase { }
Run Code Online (Sandbox Code Playgroud)

在即时窗口中:

(new TheTest()) is IComparable
>> true

(new TheTest()).GetType().GetInterfaces()
>> {System.Type[1]}
>>   [0]: {Name = "IComparable" FullName = "System.IComparable"}
Run Code Online (Sandbox Code Playgroud)

这里也没有惊喜.为什么以下代码不显示任何接口:

wcfChannel = ChannelFactory<IMyServiceApi>.CreateChannel(binding, endpointAddress);

wcfChannel is IMyServiceApi && wcfChannel is ICommunicationObject …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection interface

10
推荐指数
1
解决办法
444
查看次数

如果我不使用to_string或from_string,为什么我需要在boost中编译DateTime?

在编译引用混合的c ++托管/非托管代码的Visual Studio 2005项目时,我收到以下错误:

1> LINK:致命错误LNK1104:无法打开文件'libboost_date_time-vc80-mt-1_42.lib'

我遵循了入门指南.相关的是这个片段:

"Boost.DateTime有一个二进制组件,只有在你使用它的to_string/from_string或序列化功能时才需要,或者如果你的目标是Visual C++ 6.x或Borland."

我已经对"to_string"和"from_string"进行了全局搜索.这些DateTime方法的代码中没有出现.

DateTime库本身文档中,有以下代码段:

"该库有一些函数需要创建一个库文件(主要是to_string,from_string函数).大多数库用户可以有效地使用库而不构建库,但只需包含所需的头文件.如果需要库,build目录中的Jamfile将生成一个"静态"库(libboost_date_time)和一个包含这些函数的"动态/共享"库(boost_date_time)."

我如何解决这个问题?简单的解决方案是构建库或使用来自BoostPro的Windows二进制安装程序,但是根据文档我不需要编译库,这使我感到困扰.

另一个问题是DateTime文档似乎表明它的"主要是to_string,from_string",我的代码可能会引用一些需要创建库文件的其他函数吗?有谁知道其他功能包括在内?是否有自己环绕的函数或调用to_string或from_string?

我使用的唯一包含是:

#include <boost/date_time/gregorian/gregorian.hpp>
Run Code Online (Sandbox Code Playgroud)

c++ datetime boost visual-studio-2005

9
推荐指数
2
解决办法
6274
查看次数

如何在javascript中找出字符串中的电子邮件和名称

我正在使用一个很酷的小部件从gmail/homail/yahoo等导入电子邮件地址.小部件仍然是测试版,我猜这就是为什么它不允许很多配置.它实际上只是用以下数据填充textarea:

"Name one" <foo@domain.com>, "Name Two" <foo@domain.com>, "And so on" <andsoon@gmx.net>

所以我想知道是否有人可以帮我写一个正则表达式或类似的东西,以便将所有值从字符串中取出来放入数组中.所需的格式是:

[{name: 'Name one', email: 'foo@domain'},{name: 'Name Two', email: 'foo@domain'},{name: 'And so on', email: 'andsoon@gmx.net'}]

我是一个完整的正则表达式菜鸟,我不知道如何在javascript中做到这一点.谢谢你的帮助!

javascript regex

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

Objective-C:如何替换HTML实体?

我从Internet获取文本,它包含html实体(即&oacute;=ó).我想将此文本显示到自定义iPhone单元格中.

我试图在我的自定义单元格中使用UIWebView,但我更喜欢使用多行UILabel.问题是我找不到任何替换这些HTML实体的方法.

html iphone objective-c special-characters

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

如何将输出写入Android登录?

我想将一些调试输出写入日志以使用logcat进行查看.

如果我向System.out写了一些东西,这已经在logcat中显示了.

写入日志并向我的输出添加级别和标记的干净方法是什么?

logging android logcat

147
推荐指数
5
解决办法
17万
查看次数

应该何时使用数据库同义词?

我已经得到了语法,但我想知道是否有人可以提供一个说明性的用例,其中数据库同义词非常有用.

sql oracle database-design plsql synonym

29
推荐指数
3
解决办法
3万
查看次数

如何从Delphi内存数据表中提取具有特定字段的一组记录

我有一个内存表,我已经填充了自定义格式文件中的数据.我想将其用作数据的存储库,而不是在其他地方复制它.每条记录都有一个特殊的标记字段,可以是1..30.我想创建多达30个虚拟'表',我可以提供给DBGrid或DBChart,它们看起来都包含与我的标记字段对应的相关记录集.我是数据库工作的新手,但对Delphi了解很多,所以我可以通过简单的迭代过程来DIY解决方案并创建更多的内存表.我宁愿拥有一些可扩展的东西.我看到有一个SQL select语句,但在一个快速小提琴(使用TQuery)我无法看到它如何在内存表(来自DevExpress)上工作.

delphi tquery in-memory

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

邮寄申请的大小限制是多少?

对不起,如果这是重复的,我会认为它会找不到任何东西.

我有一个flex应用程序,我通过IE将数据发送回php/mysql服务器.我还没有遇到任何问题,但提前知道这可能会让我失去一些挫折和工作.通过http发布数据是否有大小限制?

本文说不:http: //www.netlobo.com/ie_form_submit.html

这个讨论是肯定的:http: //bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method

这一切都是我能在网上找到的.因此,限制个人测试/验证号码的答案.

我想发回一个可能非常大的XML字符串(比如说高达5mb).

如果它有任何区别:浏览器将永远是IE(我们的产品需要它),帖子来自和httpService在flex,web服务器是php,DB是mySql.

php post internet-explorer http

252
推荐指数
5
解决办法
38万
查看次数

MSAccess和ODBC.过滤器对话框不显示

我有通过ODBC连接到Postgresql数据库的Microsoft Access数据库的问题.过滤器对话框 - 使用多个可选复选框过滤数据:

复选框截图

不起作用.

编辑:不起作用:我认为没有复选框可供选择.只有AZ和ZA排序选项.

如何解决这个问题?我可以对数据进行排序,我可以通过输入单个值进行过滤,但不能按多个值进行过滤.提前致谢.

ms-access odbc ms-access-2007

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

Chrome开发者工具,使用脚本标记内的检查功能

我在google上环顾四周,我无法想象在我正在处理的网页中使用dir()函数,我想让它吐出调试语句,因为我习惯这样做萤火虫.

一个更清晰的例子

我想要的是做以下事情.

<script>
a=document.getElementById('gabber');
dir(a);
</script>
Run Code Online (Sandbox Code Playgroud)

但是这样做会得到一个未定义的错误.

javascript debugging google-chrome

3
推荐指数
1
解决办法
3896
查看次数