自定义过时警告,在c#

时间:2016-09-21 15:56:46

标签: c#

我想知道是否完全可以改变在c#中调用过时方法/类的警告级别,就像我们在c ++中可以这样做一样。 例如,

#pragma warning(2,some_warning)

可以将some_warning的级别从默认的警告级别更改为级别2。 在c#中可以做到这样的事情吗?

注意:我已经考虑过使用#pragma warning disable来抑制警告并在api调用后恢复它的选项。但我的问题是,有没有办法改变由例如ObsoleteAttribute引发的默认警告级别?

1 个答案:

答案 0 :(得分:0)

您可以使用

$(function() {
  $("input").keyboard({
    position: {
      // position under center input
      of: $("input:eq(1)"),
      // move down 12px; not sure why it doesn't line up
      my: 'center top+12',
      at: 'center top'
    },
    enterNavigation: true,
    maxLength: 4,
    layout: 'num',
    autoAccept: true,
    usePreview: false,
    change: function(e, keyboard, el) {
      var len = keyboard.$el.hasClass("last") ? 4 : 3;
      if (keyboard.$el.val().length >= len) {
        // switchInput( goToNext, isAccepted );
        keyboard.switchInput(true, true);
      } else if (keyboard.$el.val() === "" && keyboard.last.key === "bksp") {
        // go to previous if user hits backspace on an empty input
        keyboard.switchInput(false, true);
      }
    }
  });
});

禁用访问使用#pragma warning disable 612

修饰的项目的警告
ObsoleteAttribute

恢复警告。