zoukankan      html  css  js  c++  java
  • C#:如何使方法过时,如何否决方法

    在使用.Net Frameworkd进行开发时,经常可以在方法的智能提示ToolTip上面看到一个方法是【否决的】,如图:

    或者在警告里面:

    甚至使用【否决的】方法的时候还会造成编译错误:

    上面的这些相信,大家在日常的开发过程中或多或少的都碰到过。

    为什么要否决一个方法?这个可能是该方法效率不够高、容易造成内存泄漏、或者兼容性不好等等很多原因。

    那么如何否决一个方法?我想很多朋友都知道:使用Obsolete特性

    很不高兴的说,我到现在才知道如何否决一个方法,于是用博客记录下来,免得久了就忘记了。

    下面具体看看Obsolete特性是如何使用的。

    1.假设有这样一个类:

    using System;
    
    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
    
            }
    
            static void OldPrintHelloWorld()
            {
                Console.Write("Hello ");
                Console.Write("World");
                Console.Write("
    ");
            }
    
            static void NewPrintHelloWorld()
            {
                Console.WriteLine("Hello World");
            }
        }
    }

    2.现在由于各种原因,我们想否决OldPrintHelloWorld方法,使得项目中尽可能少的使用或者不允许使用OldPrintHelloWorld方法。

    3.我们给OldPrintHelloWorld加上Obsolete特性后,编译器会给出警告信息:

    4.Obsolete特性具有3个重构的构造函数。大家可前往http://msdn.microsoft.com/zh-cn/library/system.obsoleteattribute(v=vs.110).aspx查阅。

    本文允许转载,但请附上原文链接。

    友情链接:http://www.zhoumy.cn

  • 相关阅读:
    Python之datetime模块
    PEP8规范 Python
    redis操作命令
    Django之Cookie、Session和自定义分页
    登录之验证码相关实现
    装饰器进阶
    js中的cookie使用和vue-cookie的使用
    vue-cli的安装使用
    Django之进阶相关操作
    PyMySQL模块的使用
  • 原文地址:https://www.cnblogs.com/DoNetCoder/p/4122725.html
Copyright © 2011-2022 走看看