草庐IT

App-delegate

全部标签

c# - 如何在 C# 中基于现有委托(delegate)类型创建新的委托(delegate)类型?

有什么方法可以在现有委托(delegate)类型的基础上创建新的委托(delegate)类型?就我而言,我想创建一个委托(delegate)MyMouseEventDelegate这将具有与EventHandler相同的功能.我为什么要这个?当然是利用编译时类型检查!这样,我可以有两个不同的委托(delegate):MyRightClickHandler和MyLeftClickHandler,永远不要混淆这两个-即使它们在功能上都与EventHandler相同.有语法来做这种事吗?哦,代码如下:usingMyRightClickHandler=EventHandler还不够好。它不进行

c# - 从类库项目中的 App.config 中读取

我正在开发一个简单的类库项目,它将给我一个dll。我想从配置文件中读取一个特定的值。所以我在我的项目中添加了一个App.config文件。上面是我的App.config文件,现在我尝试按如下方式读取它stringstrVal=System.Configuration.ConfigurationManager.AppSettings["serviceUrl"];但是我的字符串变量没有得到任何值。我以类似的方式为Web应用程序完成了此操作并且成功了。但不知何故,我无法使它正常工作。首先在类库项目中使用App.config的想法是否正确? 最佳答案

c# - NETSDK1061 : The project was restored using Microsoft. NETCore.App 版本1.0.0,但使用当前设置,将使用版本2.0.9

我正在开发移动应用程序并使用MSAppCenterforCI。昨天,单元测试项目未能在AppCenter中构建,出现以下错误。我无法在任何开发人员机器上重现该问题,此错误仅发生在AppCenter中。error:NETSDK1061:TheprojectwasrestoredusingMicrosoft.NETCore.Appversion1.0.0,butwithcurrentsettings,version2.0.9wouldbeusedinstead.Toresolvethisissue,makesurethesamesettingsareusedforrestoreandfor

c# - 命名、声明和定义委托(delegate)和事件约定

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion如何命名委托(delegate)、事件和事件实例?我用这个:delegatevoidOnSomethingHandler();eventOnSomethingHandleronSomething;这是公认的方式吗?注意小写和大写您将代表和事件安排在哪里?我通常将委托(delegate)放在一个最能反射(reflect)它们的namespace中:mynamespace.Def.Someth

c# - 任何方法类型的委托(delegate) - C#

我想要一个可以执行任何外部方法的类,如下所示:classCrazyClass{//otherstuffpublicAnyReturnTypeExecute(AnyKindOfMethodMethod,object[]ParametersForMethod){//morestuffreturnMethod(ParametersForMethod)//orsomethinglikethat}}这可能吗?是否有采用任何方法签名的委托(delegate)? 最佳答案 您可以通过Func以不同的方式执行此操作和关闭:publicTExecut

c# - App.config C# 中的自定义配置部分

我是c#中配置部分的新手我想在配置文件中创建一个自定义部分。谷歌搜索后我尝试过的内容如下配置文件:自定义部分.csnamespaceCustomSectionTest{publicclassCustomSection:ConfigurationSection{[ConfigurationProperty("key",DefaultValue="Default",IsRequired=true)][StringValidator(InvalidCharacters="~!@#$%^&*()[]{}/;'\"|\\",MinLength=1,MaxLength=60)]publicStri

c# - 如何作为委托(delegate)传递属性?

这是一个理论问题,我已经找到了解决问题的方法,这让我走上了不同的道路,但我认为这个问题仍然可能很有趣。我能否像使用方法一样将对象属性作为委托(delegate)传递?例如:假设我有一个加载了数据的数据读取器,每个字段的值都需要传递到不同类型的属性中,这些属性已经过DBNull检查。如果尝试获取单个字段,我可能会这样写:if(!rdr["field1"].Equals(DBNull.Value))myClass.Property1=rdr["field1"];但如果我有100个字段,那很快就会变得笨拙。有几种调用方法看起来不错:myClass.Property=GetDefaultOrV

C# App.Config 带有数组或列表之类的数据

如何在app.config中包含数组或列表之类的信息?我希望用户能够放置尽可能多的IP(或根据需要)。我的程序将只接受app.config中指定的任何内容。如何做到这一点?publicstringip=ConfigurationManager.AppSettings["ip"]; 最佳答案 最简单的方法是在App.config文件中使用逗号分隔列表。当然,您可以编写自己的配置部分,但如果它只是一个字符串数组,那么这样做有什么意义呢,保持简单。publicstring[]ipArray=ConfigurationManager.App

c# - 如果异步委托(delegate)调用永远不会返回会发生什么?

我找到了一个看起来不错的示例,说明如何使用超时异步调用委托(delegate)...http://www.eggheadcafe.com/tutorials/aspnet/847c94bf-4b8d-4a66-9ae5-5b61f049019f/basics-make-any-method-c.aspx.总之,它使用带有超时的WaitOne来确定调用是否在超时到期之前没有返回。我还知道您应该有一个EndInvoke来匹配每个BeginInvoke。那么如果等待超时到期会发生什么?我们(大概)不想调用EndInvoke,因为那样会阻塞。代码可以继续做“其他事情”,但我们泄露了什么吗?是否

c# - "Two-level"委托(delegate)的泛型方法参数推断

考虑以下示例:classTest{publicvoidFun(Funcf){}publicstringFun2(stringtest){return"";}publicTest(){Fun(Fun2);}}这编译得很好。我想知道为什么我不能删除通用参数?我收到无法从用法中推断出的错误。我知道这样的推断对编译器来说可能具有挑战性,但它似乎是可行的。我想要对此行为的解释。编辑回答JonHanna的回答:那为什么这样行得通呢?classTest{publicvoidFun(T1a,Funcf){}publicstringFun2(inttest){returntest.ToString();