<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            Dead Code: Unused Method

            ABSTRACT

            此方法不能從該類以外的任何方法中獲得。

            EXPLANATION

            不會調用這個方法,或者僅僅通過其他 dead code 進行調用。Dead code 是指從未以公共方法直接或間接執行的代碼。

            例 1:在下面這個類中,DoWork() 方法將永遠不會被調用。


            public class Dead {
            private void DoWork() {
            Console.Write("doing work");
            }
            public static void Main(string[] args) {
            Console.Write("running Dead");
            }
            }


            例 2: 在下面這個類中,雖然兩個私有方法相互調用,但是因為它們中的任何一個都不會在其他地方調用,所以最終還是 dead code 。


            public class DoubleDead {
            private void DoTweedledee() {
            DoTweedledumb();
            }
            private void DoTweedledumb() {
            DoTweedledee();
            }
            public static void Main(string[] args) {
            Console.Write("running DoubleDead");
            }
            }


            (在這里,我們應該慶幸沒有使用這兩種方法:調用其中任何一種方法都會導致死循環。)

            REFERENCES

            [1] Standards Mapping - Security Technical Implementation Guide Version 3 - (STIG 3) APP3050 CAT II

            [2] Standards Mapping - Security Technical Implementation Guide Version 3.4 - (STIG 3.4) APP3050 CAT II

            [3] Standards Mapping - Common Weakness Enumeration - (CWE) CWE ID 561


            Copyright 2013 Fortify Software - All rights reserved.
            (Generated from version 2013.1.1.0008 of the Fortify Secure Coding Rulepacks)
            desc.structural.dotnet.dead_code_unused_method

            <span id="7ztzv"></span>
            <sub id="7ztzv"></sub>

            <span id="7ztzv"></span><form id="7ztzv"></form>

            <span id="7ztzv"></span>

                  <address id="7ztzv"></address>

                      亚洲欧美在线