草庐IT

make_member_delegate

全部标签

c# - "A namespace cannot directly contain members such as fields or methods"

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我正在尝试使用Reflexil将此代码用于NET.reflector。我正在尝试用这个替换代码:if(Input.GetKeyDown(KeyCode.Keypad5)){inti=0;CharacterlocalPlayer=PlayerClient.GetLocalPlayer().contro

c# - "A namespace cannot directly contain members such as fields or methods"

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我正在尝试使用Reflexil将此代码用于NET.reflector。我正在尝试用这个替换代码:if(Input.GetKeyDown(KeyCode.Keypad5)){inti=0;CharacterlocalPlayer=PlayerClient.GetLocalPlayer().contro

c# - 为什么试图理解委托(delegate)就像试图理解宇宙的本质一样?

我读过两本书,有很多例子。他们对我来说仍然毫无意义。我可能会编写一些使用委托(delegate)的代码,但我不知道为什么。我是唯一遇到这个问题的人,还是我只是个白痴?如果有人能真正向我解释我何时、何地以及为何实际使用委托(delegate),我会永远爱你。 最佳答案 委托(delegate)只是一种在变量中传递函数的方式。您传递一个委托(delegate)函数来执行回调。比如在做异步IO的时候,你传递一个委托(delegate)函数(你写的带有delegate参数的函数),当数据从磁盘中读取出来时就会被调用。

c# - 为什么试图理解委托(delegate)就像试图理解宇宙的本质一样?

我读过两本书,有很多例子。他们对我来说仍然毫无意义。我可能会编写一些使用委托(delegate)的代码,但我不知道为什么。我是唯一遇到这个问题的人,还是我只是个白痴?如果有人能真正向我解释我何时、何地以及为何实际使用委托(delegate),我会永远爱你。 最佳答案 委托(delegate)只是一种在变量中传递函数的方式。您传递一个委托(delegate)函数来执行回调。比如在做异步IO的时候,你传递一个委托(delegate)函数(你写的带有delegate参数的函数),当数据从磁盘中读取出来时就会被调用。

c# - 委托(delegate)们,为什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:WhenwouldyouusedelegatesinC#?Thepurposeofdelegates我看到很多关于使用委托(delegate)的问题。我仍然不清楚在哪里以及为什么要使用委托(delegate)而不是直接调用方法。我多次听到这句话:“然后可以将委托(delegate)对象传递给可以调用引用方法的代码,而不必在编译时知道将调用哪个方法。”我不明白这种说法是正确的。我编写了以下示例。假设您有3个具有相同参数的方法:publicintadd(intx,inty){inttotal;returntot

c# - 委托(delegate)们,为什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:WhenwouldyouusedelegatesinC#?Thepurposeofdelegates我看到很多关于使用委托(delegate)的问题。我仍然不清楚在哪里以及为什么要使用委托(delegate)而不是直接调用方法。我多次听到这句话:“然后可以将委托(delegate)对象传递给可以调用引用方法的代码,而不必在编译时知道将调用哪个方法。”我不明白这种说法是正确的。我编写了以下示例。假设您有3个具有相同参数的方法:publicintadd(intx,inty){inttotal;returntot

c# - 作为委托(delegate)的构造函数 - 在 C# 中是否可能?

我有一个像下面这样的类:classFoo{publicFoo(intx){...}}我需要像这样向某个方法传递一个委托(delegate):delegateFooFooGenerator(intx);是否可以直接将构造函数作为FooGenerator值传递,而无需键入:delegate(intx){returnnewFoo(x);}?编辑:就我个人而言,问题涉及.NET2.0,但也欢迎提供3.0+的提示/回复。 最佳答案 我假设您通常会在工厂实现中做这样的事情,其中​​实际类型在编译时是未知的...首先,请注意更简单的方法可能是创建

c# - 作为委托(delegate)的构造函数 - 在 C# 中是否可能?

我有一个像下面这样的类:classFoo{publicFoo(intx){...}}我需要像这样向某个方法传递一个委托(delegate):delegateFooFooGenerator(intx);是否可以直接将构造函数作为FooGenerator值传递,而无需键入:delegate(intx){returnnewFoo(x);}?编辑:就我个人而言,问题涉及.NET2.0,但也欢迎提供3.0+的提示/回复。 最佳答案 我假设您通常会在工厂实现中做这样的事情,其中​​实际类型在编译时是未知的...首先,请注意更简单的方法可能是创建

c# - 异步与 "old async delegate"的即发即弃

我正在尝试用一种新语法替换旧的即发即弃调用,希望更加简单,但它似乎让我望而却步。这是一个例子classProgram{staticvoidDoIt(stringentry){Console.WriteLine("Message:"+entry);}staticasyncvoidDoIt2(stringentry){awaitTask.Yield();Console.WriteLine("Message2:"+entry);}staticvoidMain(string[]args){//oldwayActionasync=DoIt;async.BeginInvoke("Test",ar=

c# - 异步与 "old async delegate"的即发即弃

我正在尝试用一种新语法替换旧的即发即弃调用,希望更加简单,但它似乎让我望而却步。这是一个例子classProgram{staticvoidDoIt(stringentry){Console.WriteLine("Message:"+entry);}staticasyncvoidDoIt2(stringentry){awaitTask.Yield();Console.WriteLine("Message2:"+entry);}staticvoidMain(string[]args){//oldwayActionasync=DoIt;async.BeginInvoke("Test",ar=