我正在编写自己的ComTypes.IStream的托管实现,并且找到了一些有关如何执行此操作的示例,但是我注意到,在某些示例中,使用了SecurityCritical属性,而在另一示例中,则使用了SupressMessage。
我已经阅读了有关这两个属性的MSDC文档,据我了解,SupressMessage将仅禁止特定的警告/错误/任何内容,但是SecurityCritical将禁止所有这些属性(除了不要求任何种类之外)权限-我不需要)。有点像如何捕获特定的异常,或者可以捕获所有块。
考虑到这一点,我的看法是,如果我知道要抑制的警告/错误,则无论我使用SecurityCritical还是SupressMessage都差不多。我也了解在这种情况下使用SecurityCritical等同于使用电钻弹出气球。
我是否可以接受这种说法?或者我误会了什么?