zoukankan      html  css  js  c++  java
  • ExtensionMethods Class

    /// <summary>
    		/// Generic Enum.Parse implementation.
    		/// </summary>
    		/// <typeparam name="TEnum">The enumeration type to parse to.</typeparam>
    		/// <param name="strEnumValue">String value to parse.</param>
    		/// <param name="defaultValue">Default value when conversion fails.</param>
    		/// <returns>The parsed result or the default provided when parsing failed.</returns>
    		public static TEnum ToEnum<TEnum>(this string strEnumValue, TEnum defaultValue)
    		{
    			if (!Enum.IsDefined(typeof(TEnum), strEnumValue))
    				return defaultValue;
     
    			return (TEnum)Enum.Parse(typeof(TEnum), strEnumValue);
    		}
     
     
    		/// <summary>
    		/// Invoke passed in action synchronously on the GUI thread of this item. 
    		/// </summary>
    		/// <param name="me">The control.</param>
    		/// <param name="action">Action that will be performed on the GUI thread.</param>
    		public static void InvokeOnGui(this Control me, Action action)
    		{
    			if (me.InvokeRequired)
    				me.Invoke(action);
    			else
    				action();
    		}
     
    		/// <summary>
    		/// Invoke passed in action asynchronously on the GUI thread of this item.  Note: If this method is called
    		/// on the GUI thread, the action will be performed synchronously. If it is called from another thread, it
    		/// is invoked asynchronoulsly.
    		/// </summary>
    		/// <param name="me">The control.</param>
    		/// <param name="action">Action that will be performed on the GUI thread.</param>
    		public static void BeginInvokeOnGui(this Control me, Action action)
    		{
    			if (me.InvokeRequired)
    				me.BeginInvoke(action);
    			else
    				action();
    		}
    
  • 相关阅读:
    Java零基础学习(四)JSP与Servlet
    Java零基础学习(三)封装继承多态
    vsftpd+nginx搭建图片服务器的一些问题
    1003. 我要通过!(20)(两种语言的运行时间差异)
    acm 1108 java做法
    acm 2020 用java实现
    acm 2519 java做法
    acm 2040 java做法
    acm 2003 java做法
    acm 2041 java的做法
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/3098400.html
Copyright © 2011-2022 走看看