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);

        }
  • 相关阅读:
    Linux下修改HOSTNAME
    IBM服务器 IMM日志收集
    X3850 Linux 下DSA日志收集办法
    Linux查看进程内存占用及内存使用情况
    集成开发注意事项(持续更新)
    SOAPUI请求及mockservice 使用
    Linux下su与su -命令的区别
    从XML文件中获取格式化的文本信息
    前端实现下载文件
    动态表单如何对部分表单字段校验
  • 原文地址:https://www.cnblogs.com/jarod99/p/1366612.html
Copyright © 2011-2022 走看看