zoukankan      html  css  js  c++  java
  • 泛型的应用(转)

    在.net 2.0 以后引入了泛型的概念,支持泛型的对象有类、方法、接口等。这里只是一个泛型的简单(方法)的简单的示例。。。

    泛型函数
            #region 转换 Request 值为指字类型
            
    /// <summary>
            
    /// 转化 Request 值为指字类型
            
    /// </summary>
            
    /// <typeparam name="T">泛型</typeparam>
            
    /// <param name="param">参数</param>
            
    /// <param name="defaultValue">默认值</param>
            
    /// <param name="isRequestForm">是否表单参数(否为 url 中的参数)</param>
            
    /// <returns>T: 泛型</returns>
            public static T ConvertRequest<T>(string param, T defaultValue, bool isRequestForm)
            {
                
    string RequestStr = "";
                
    if (!isRequestForm)
                { RequestStr 
    = HttpContext.Current.Request.QueryString[param]; }
                
    else
                { RequestStr 
    = HttpContext.Current.Request.Form[param]; }

                
    if (RequestStr != null)
                {
                    
    try
                    { 
    return (T)System.Convert.ChangeType(RequestStr, typeof(T)); }
                    
    catch
                    { 
    return defaultValue; }
                }
                
    else
                { 
    return defaultValue; }
            }
            
    #endregion
    泛型函数应用
        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text 
    = ConvertRequest<int>("id"0false).ToString();
            Label1.Text 
    = ConvertRequest<string>("catalog""null"true);

        }
  • 相关阅读:
    vue的工作机制
    koa中的执行顺序
    vue项目中的keep-alive缓存
    vue项目中组件的重新初始化
    常用的JS代码块收集
    每个程序员都必须遵守的编程原则--转了
    自己写操作系统 2
    自己写操作系统 1
    【转】Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
    ubuntu14.04LTS openssh-server 手动安装配置步骤
  • 原文地址:https://www.cnblogs.com/jarod99/p/1366612.html
Copyright © 2011-2022 走看看