zoukankan      html  css  js  c++  java
  • 闭包匿名委托 注意点

    using System.Windows;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        /// 
        /// 
        public delegate void Test(string a);
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
                string str = "aaaaaa";
                Loaded += delegate
                {
                    MessageBox.Show(str);
                };
            }
         
        }
    }
    delegate放法可以直接使用str参数,是因为delegate会动态的copy,MainWindow方法中的参数以及方法外的参数,
    所以当delegate在for中的话不要这么写,会动态生成很多遍参数,也会销毁很多遍参数,内存上消耗很大,不要使用。

  • 相关阅读:
    Linux
    Cookie & Session
    HTTP
    HTTP
    抓包工具
    抓包工具
    抓包工具
    python
    python
    python
  • 原文地址:https://www.cnblogs.com/dzh1990/p/8250939.html
Copyright © 2011-2022 走看看