static void Main()
        {
            var myclass1 = new MyClass1();
            var x        = (IMyInterface)myclass1; // Noncompliant

//                   ^^^^^^^^^^^^
            x = myclass1 as IMyInterface;
            bool b = myclass1 is IMyInterface;

            var arr  = new MyClass1[10];
            var arr2 = (IMyInterface[])arr;

            var myclass2 = new MyClass2();
            var y        = (IMyInterface)myclass2;

            IMyInterface  i  = new MyClass3();
            var           c  = (IMyInterface2)i; // Compliant
            IMyInterface4 ii = null;
            var           c  = (IMyInterface2)i; // Compliant
            var           d  = (IMyInterface3)i;

            var o = (object)true;

            d = (IMyInterface3)o;

            var coll = (IEnumerable <int>) new List <int>();

            var z = (IDisposable) new MyClass4();

            var w = (IDisposable)(new Node());
        }
Esempio n. 2
0
        static void Main()
        {
            var myclass1 = new MyClass1();
            var x        = (IMyInterface)myclass1; // Noncompliant

//                   ^^^^^^^^^^^^
            x = myclass1 as IMyInterface;      // Noncompliant
//                          ^^^^^^^^^^^^
            bool b = myclass1 is IMyInterface; // Noncompliant {{Review this cast; in this project there's no type that extends 'MyClass1' and implements 'IMyInterface'.}}

            var arr  = new MyClass1[10];
            var arr2 = (IMyInterface[])arr;

            var myclass2 = new MyClass2();
            var y        = (IMyInterface)myclass2;

            IMyInterface  i  = new MyClass3();
            var           c  = (IMyInterface2)i; // Compliant
            IMyInterface4 ii = null;
            var           c  = (IMyInterface2)i; // Compliant
            var           d  = (IMyInterface3)i;

            var o = (object)true;

            d = (IMyInterface3)o;

            var coll = (IEnumerable <int>) new List <int>();

            var z = (IDisposable) new MyClass4();

            var w = (IDisposable)(new Node());
        }
        static void Main()
        {
            var myclass1 = new MyClass1();
            var x = (IMyInterface)myclass1; // Noncompliant
//                   ^^^^^^^^^^^^
            x = myclass1 as IMyInterface; // Noncompliant
//                          ^^^^^^^^^^^^
            bool b = myclass1 is IMyInterface; // Noncompliant {{Review this cast; in this project there's no type that extends "MyClass1" and implements "IMyInterface".}}

            var arr = new MyClass1[10];
            var arr2 = (IMyInterface[])arr;

            var myclass2 = new MyClass2();
            var y = (IMyInterface)myclass2;

            IMyInterface i = new MyClass3();
            var c = (IMyInterface2)i; // Compliant
            IMyInterface4 ii = null;
            var c = (IMyInterface2)i; // Compliant
            var d = (IMyInterface3)i;

            var o = (object)true;
            d = (IMyInterface3)o;

            var coll = (IEnumerable<int>)new List<int>();

            var z = (IDisposable)new MyClass4();

            var w = (IDisposable)(new Node());
        }
        static void Main()
        {
            var myclass1 = new MyClass1();
            var x = (IMyInterface)myclass1; // Noncompliant
            x = myclass1 as IMyInterface; // Noncompliant
            bool b = myclass1 is IMyInterface; // Noncompliant

            var arr = new MyClass1[10];
            var arr2 = (IMyInterface[])arr;

            var myclass2 = new MyClass2();
            var y = (IMyInterface)myclass2;

            IMyInterface i = new MyClass3();
            var c = (IMyInterface2)i; // Compliant
            IMyInterface4 ii = null;
            var c = (IMyInterface2)i; // Compliant
            var d = (IMyInterface3)i;

            var o = (object)true;
            d = (IMyInterface3)o;

            var coll = (IEnumerable<int>)new List<int>();

            var z = (IDisposable)new MyClass4();

            var w = (IDisposable)(new Node());
        }