草庐IT

implicit-conversion

全部标签

c#-3.0 - C#中conversion.val的命名空间是什么?

我在C#窗口应用程序中有一个文本框。我想将此文本框的初始值设置为零。所以我使用conversion.val(textbo1.text)方法。但它给出了namespace的错误。我使用UsingMicrosoft.visulbasic;namespace,但它不工作。那么我将哪个namespace用于conversion.val()。请帮帮我。谢谢。 最佳答案 您添加的命名空间是正确的。引用:http://msdn.microsoft.com/en-us/library/9da280t0.aspx仅添加命名空间可能不起作用,您必须手动

c++ - LNK2019 : unresolved external symbol -- Implicit DLL

这个问题在这里已经有了答案:Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(39个答案)关闭8年前。有很多类似的问题,但我几乎已尽一切努力解决问题,但似乎没有任何效果我创建了一个简单的小Dll。声明:voidfunc_A()voidfunc_B()还有一些其他的东西,我给了它一个C++文件名,但它基本上只是C程序我写了.def文件LIBRARY"myLib.dll"EXPORTSfunc_A@1func_B@2Dll创建成功。我已经确定properties->linker->input->m

c++ - 窗口 C++ : how to timeout receiveFrom function in a udp based conversation

我正在尝试在UDP之上创建可靠的服务。如果没有数据包到达,我需要超时windowc++的receiveFrom函数在指定的时间。在Java中,我这样做DatagramSocket.setSoTimeout但我不知道如何在WindowsC++中实现这一点。谢谢 最佳答案 看看setsockopt()特别是SO_RCVTIMEO。 关于c++-窗口C++:howtotimeoutreceiveFromfunctioninaudpbasedconversation,我们在StackOverfl

c++ - 错误 C2446 : == : no conversion from const char * to TCHAR *

我在下面定义了一个TCHAR:TCHARszProcessName[MAX_PATH]=TEXT("");我想比较如下:if(szProcessName=="NDSClient.exe"){}但是我得到了错误:errorC2446:==:noconversionfromconstchar*toTCHAR*errorC2440:'==':cannotconvertfrom'constchar[14]'to'TCHAR[260]' 最佳答案 "NDSClient.exe"是Windows上的constchar*字符串。如果你想让它成为一

c# - 集合的隐式转换

这周我遇到了一个关于在C#中对集合进行隐式转换的问题。虽然这(使用implicit)可能不是我们的final方法,但我想至少完成代码以供团队选择。我将问题归结为以下示例案例:我的示例中有两个类:一个表示业务对象(Foo),另一个表示此业务项(FooVO)的客户端版本(ViewObject),定义如下...publicclassFoo{publicstringId{get;set;}publicstringBusinessInfo{get;set;}}publicclassFooVO{publicstringId{get;set;}publicstaticimplicitoperator

c# - 隐式运算符应该处理 null 吗?

我们有一个具有隐式字符串运算符的类型。它看起来像这样:publicclassFoo{readonlystring_value;Foo(stringvalue){_value=value;}publicstaticimplicitoperatorstring(Foofoo){returnfoo._value;}publicstaticimplicitoperatorFoo(stringfooAsText){returnnewFoo(fooAsText);}}我们刚刚遇到这样一种情况,其中传递给隐式运算符的实例是null。显然,我们以NullReferenceException结束。我认为

c# - 从 char 到单字符串的隐式转换

首先:我知道如何解决这个问题。我不是在寻找解决方案。我对导致一些隐式转换而没有导致其他隐式转换的设计选择背后的推理很感兴趣。今天我在我们的代码库中遇到了一个小但有影响的错误,其中int常量被初始化为char表示相同的数字。这会导致ASCIIchar的转换到int.像这样的东西:chara='a';intz=a;Console.WriteLine(z);//Result:97我很困惑为什么C#会允许这样的事情。在四处搜索后,我发现了以下SO问题,并由EricLippert本人回答:ImplicitTypecastinC#摘录:However,wecanmakeeducatedguesse

c# - 什么时候应该在 C# 中定义(显式或隐式)转换运算符?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。ImprovethisquestionC#的一个鲜为人知的特性是可以创建隐式或显式user-definedtypeconversions.我已经编写C#代码6年了,但我从未使用过它。所以,我担心我可能会错失良机。用户定义的转换的合法、良好用途是什么?您是否有比仅定义自定义方法更好的示例?--事实证明,Microsoft有一些designguidelines关于转化,其中最相关的是:Donotprovideaconversion

C# 日期时间 : Conversion for different time zones

我有一堆日期时间可以跟踪我的应用程序。它们都是UTC时间。对于我的应用程序的一部分,我想发送一封包含其中一个时间的电子邮件,但已编辑为在该特定时区。我将处理的主要区域只有两个,东海岸和德克萨斯州(达拉斯和休斯顿)我还可以在发送此电子邮件时创建一个新的日期时间以获取东部时区(DateTimetimestamp=DateTime.Now;)我的问题是:如果用户在德克萨斯地区,我如何将我的时间从东部时间转换为那个时间(少1小时)?我试过这样的://ConverttimestamptolocaltimeTimeSpants=TimeZone.CurrentTimeZone.GetUtcOffs

c# - 机器人框架 : How to exit Conversation?

所以现在我正在使用Microsoft.Bot.Builder.Dialogs.Conversation.SendAsync和Microsoft.Bot.Builder.Dialogs.Conversation.ResumeAsync来实现一个暂停和恢复对话的方法,但似乎不可能“退出”或返回到以前的状态。它卡在对话对话框中。我是否只执行“取消”命令?如果是这样,我需要清除哪些数据才能恢复到原始状态?publicstaticreadonlyIDialogdialog=Chain.PostToChain().Switch(newCase>((msg)=>{varregex=newRegex(