当前位置: 首页 > news >正文

广州网站建设广州网络推广公司好/国外网站推广平台有哪些?

广州网站建设广州网络推广公司好,国外网站推广平台有哪些?,餐饮设计网站建设,网站制作定制图#line #line 使您可以修改编译器的行号以及(可选)错误和警告的文件名输出。下面的示例说明如何报告与行号关联的两个警告。#line 200 指令强迫行号为 200(尽管默认值为 #7)。另一行 (#9) 作为默认 #line 指令的结果跟在通常序列后…
#line
#line 使您可以修改编译器的行号以及(可选)错误和警告的文件名输出。下面的示例说明如何报告与行号关联的两个警告。#line 200 指令强迫行号为 200(尽管默认值为 #7)。另一行 (#9) 作为默认 #line 指令的结果跟在通常序列后。


class MainClass
{
     static void Main()
     {
         #line 200
         int i; // CS0168 on line 200
         #line default
         char c; // CS0168 on line 9
      }
}


备注:
#line 指令可能由生成过程中的自动中间步骤使用。例如,如果行从原始的源代码文件中移除,但是您仍希望编译器基于文件中的原始行号生成输出,则可以移除行,然后用 #line 模拟原始行号。 #line hidden 指令对调试器隐藏若干连续的行,这样当开发人员在逐句通过代码时,将会跳过 #line hidden 和下一个 #line 指令(假定它不是另一个 #line hidden 指令)之间的所有行。此选项也可用来使 ASP.NET 能够区分用户定义的代码和计算机生成的代码。尽管 ASP.NET 是此功能的主要使用者,但很可能将有更多的源生成器使用它。
#line hidden 指令不会影响错误报告中的文件名或行号。即,如果在隐藏块中遇到错误,编译器将报告当前文件名和错误的行号。
#line filename 指令指定您希望出现在编译器输出中的文件名。默认情况下,使用源代码文件的实际名称。文件名必须括在双引号 ("") 中。 源代码文件可以具有 #line 指令的任何编号。


示例
下面的示例说明调试器如何忽略代码中的隐藏行。运行此示例时,它将显示三行文本。但是,当设置如示例所示的断点并按 F10 键逐句通过代码时,您将看到调试器忽略了隐藏行。还请注意,即使在隐藏行上设置断点,调试器仍会忽略它。
// preprocessor_linehidden.cs
using System;
class MainClass
{
      static void Main()
      {
           Console.WriteLine("Normal line #1."); //这里设置断点
           #line hidden
           Console.WriteLine("Hidden line.");
          #line default
          Console.WriteLine("Normal line #2.");
       }
}

 

#pragma warning指令:允许我们关闭及重新开启警告消息

在日常开发的过程中我们总是会经常对代码进行编译,而在编译的过程中会出现许多信息,许多无用的警告信息总是会在便一点过程中提示出来,以干扰一些主要的警告,对此也是可以通过预处理器指令来进行关闭来阻止其显示,常见的警告如下(CS0219、CS0681等):

看一个例子:

public class C
{
    int i = 10;//警告:C.i已赋值,但从未使用过它的值

    [Obsolete("过期了",false)]
    public static void aa()
    {
       
    }

 
    static void Main()
    {
        int t=5; //警告:t已赋值,但其值从未使用
        aa(); //警告:过期了

    }
}

编译生成消息如下:

 

注意:我所使用的是vs2010如果多次编译会自动将警告去除,如希望确保警告在输出中被显示,可以为项目做下清理:

清理的作用就是将之前在bin目录中的程序集文件删除

 

如果我们希望不显示上图红框内的警告,我们可以用#pragma warning 指令来消除这些警告

在之前代码上添加预处理指令:

#pragma warning disable 0618,0219,0414
public class C
{

    int i = 10;//警告:C.i已赋值,但从未使用过它的值得

    [Obsolete("过期了",false)]
    public static void aa()
    {
       
    }

 
    static void Main()
    {
        int t=5; //警告:t已赋值,但其值从未使用
        aa(); //警告:过期了

    }
}

再次生成的时候发现警告消失了...

#pragma warning disable/restore 0618

其中disable/restore分别代表了禁用和开启警告,而后面的编号则代表了警告的编号,此处编写警告编号时无需以“CS”开头。

而这句代码只需书写在需要禁用或者开启的类文件中即可,这样此类对应的0618警告就不会出现了。

但是需要注意的是#pragma warning只对单个文件有作用,如果想禁用多个文件的警告可以使用编译器的/nowarn指令,具体可以见MSDN:点我进入

PS:#pragma 是一个单独的指令,而warning只是其中一个选项,#pragma的作用是:用于给编辑器提供特殊的指令,说明如何编译包含杂注的文件。

 

 

 

http://www.lbrq.cn/news/1090549.html

相关文章:

  • 找别人做网站/如何做谷歌seo推广
  • 深圳外包网站制作公司/网络推广推广外包服务
  • 长沙网站开发湖南微联讯点不错/做公司网站
  • 自己如何做公司网站/潍坊seo外包平台
  • 网站建设哪个部门管理/百度搜索引擎下载
  • 事业单位建设网站/百度seo关键词工具
  • 网站 网络架构/seo课程排行榜
  • 百度资料怎么做网站/电子商务网站建设教程
  • 做漫画网站/互联网推广引流公司
  • 如何做网站优化推广/百度手机浏览器下载
  • 可靠的政府网站建设公司/销售crm客户管理系统
  • 怎么做提高网站排名/电商培训班一般多少钱一个月
  • 凌云网招聘信息/免费seo快速排名工具
  • 100个最好的微信小程序/西安seo优化推广
  • 做一家视频网站/免费html网站制作成品
  • 做网站的收入/如何seo推广
  • 用v9做网站优化/友情链接网
  • 赤城网站建设/附子seo教程
  • 门户型网站特点/网站推广多少钱一年
  • 集团网站建设费用/四年级小新闻50字左右
  • 网站上360 旋转的图是怎么做的/怎么做网站关键词优化
  • 站多多 福州网站建设/什么叫软文
  • 网站口碑推广/外链发布平台有哪些
  • 1个云虚拟主机怎么做多个网站/网络营销推广流程
  • 做网站公司济南/澳门seo关键词排名
  • 建设部网站1667号公告/百度口碑官网
  • 建设银行互联网网站/上海哪家seo好
  • 做公司网站,哪个程序用的多/营销推广策划方案范文
  • 新乡市做网站直销系统网站/公众号推广
  • 装饰公司看的设计网站/晋城网站seo
  • 开发者说|RoboTransfer:几何一致视频世界模型,突破机器人操作泛化边界
  • 高斯数据库触发器实现流水号的
  • 多场景通用车辆计数算法助力暑期交通管理
  • react+threejs实现自适应分屏查看/3D场景对比功能/双场景对比查看器
  • 从零开始的云计算生活——番外6,使用zabbix对中间件监控
  • 基于Zig语言,opencv相关的c++程序静态交叉编译