<legend id='TXizw'><style id='TXizw'><dir id='TXizw'><q id='TXizw'></q></dir></style></legend>
    <bdo id='TXizw'></bdo><ul id='TXizw'></ul>

    <tfoot id='TXizw'></tfoot>

    1. <i id='TXizw'><tr id='TXizw'><dt id='TXizw'><q id='TXizw'><span id='TXizw'><b id='TXizw'><form id='TXizw'><ins id='TXizw'></ins><ul id='TXizw'></ul><sub id='TXizw'></sub></form><legend id='TXizw'></legend><bdo id='TXizw'><pre id='TXizw'><center id='TXizw'></center></pre></bdo></b><th id='TXizw'></th></span></q></dt></tr></i><div id='TXizw'><tfoot id='TXizw'></tfoot><dl id='TXizw'><fieldset id='TXizw'></fieldset></dl></div>
      1. <small id='TXizw'></small><noframes id='TXizw'>

      2. Visual C++ 2010 中作为 CLR (.NET) 委托/事件处理程序的 Lambda 表达式

        时间:2023-11-10
        <i id='nohYu'><tr id='nohYu'><dt id='nohYu'><q id='nohYu'><span id='nohYu'><b id='nohYu'><form id='nohYu'><ins id='nohYu'></ins><ul id='nohYu'></ul><sub id='nohYu'></sub></form><legend id='nohYu'></legend><bdo id='nohYu'><pre id='nohYu'><center id='nohYu'></center></pre></bdo></b><th id='nohYu'></th></span></q></dt></tr></i><div id='nohYu'><tfoot id='nohYu'></tfoot><dl id='nohYu'><fieldset id='nohYu'></fieldset></dl></div>

          <bdo id='nohYu'></bdo><ul id='nohYu'></ul>

              <tfoot id='nohYu'></tfoot>

                <legend id='nohYu'><style id='nohYu'><dir id='nohYu'><q id='nohYu'></q></dir></style></legend>

                    <tbody id='nohYu'></tbody>

                  <small id='nohYu'></small><noframes id='nohYu'>

                1. 本文介绍了Visual C++ 2010 中作为 CLR (.NET) 委托/事件处理程序的 Lambda 表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以将 Visual C++ 2010 中的新 lambda 表达式用作 CLR 事件处理程序?我试过以下代码:

                  Is it possible to use the new lambda expressions in Visual C++ 2010 as CLR event handlers? I've tried the following code:

                  SomeEvent += gcnew EventHandler(
                      [] (Object^ sender, EventArgs^ e) {
                          // code here
                      }
                  );
                  

                  它会导致以下错误消息:

                  It results in the following error message:

                  错误 C3364:System::EventHandler":委托构造函数的参数无效;委托目标需要是指向成员函数的指针

                  error C3364: 'System::EventHandler' : invalid argument for delegate constructor; delegate target needs to be a pointer to a member function

                  我是在尝试不可能的事情,还是只是我的语法错误?

                  Am I attempting the impossible, or is simply my syntax wrong?

                  推荐答案

                  不行,C++/CLI 编译器没有更新以接受 lambda 语法.顺便说一句,考虑到托管代码的领先优势,这颇具讽刺意味.

                  No can do, the C++/CLI compiler didn't get updated to accept the lambda syntax. Fairly ironic btw given the head-start that managed code had.

                  这篇关于Visual C++ 2010 中作为 CLR (.NET) 委托/事件处理程序的 Lambda 表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:无法将 lambda 表达式转换为类型“对象",因为它不是委托类型 下一篇:类型参数来自 Action&lt;T&gt;不能推断,而是从 Func&lt;T&gt;

                  相关文章

                  <small id='AjLxQ'></small><noframes id='AjLxQ'>

                    <bdo id='AjLxQ'></bdo><ul id='AjLxQ'></ul>
                  <i id='AjLxQ'><tr id='AjLxQ'><dt id='AjLxQ'><q id='AjLxQ'><span id='AjLxQ'><b id='AjLxQ'><form id='AjLxQ'><ins id='AjLxQ'></ins><ul id='AjLxQ'></ul><sub id='AjLxQ'></sub></form><legend id='AjLxQ'></legend><bdo id='AjLxQ'><pre id='AjLxQ'><center id='AjLxQ'></center></pre></bdo></b><th id='AjLxQ'></th></span></q></dt></tr></i><div id='AjLxQ'><tfoot id='AjLxQ'></tfoot><dl id='AjLxQ'><fieldset id='AjLxQ'></fieldset></dl></div>

                      <tfoot id='AjLxQ'></tfoot>
                    1. <legend id='AjLxQ'><style id='AjLxQ'><dir id='AjLxQ'><q id='AjLxQ'></q></dir></style></legend>