Skip to content

Commit 77f9f4c

Browse files
committed
C#: Add implicit to string usage in constructor.
1 parent d40c1be commit 77f9f4c

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

csharp/ql/test/query-tests/Bad Practices/VirtualCallInConstructorOrDestructor/VirtualCallInConstructorOrDestructor.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class C : B
4747
f_nonvirtual(); // GOOD
4848
f_interface(); // GOOD
4949
((I)this).f_interface(); // GOOD
50+
var x = $"{this}"; // GOOD
5051

5152
// Method access
5253
Action a;
@@ -70,5 +71,10 @@ class C : B
7071
e_sealed += f_nonvirtual; // GOOD
7172
e_nonvirtual += f_nonvirtual; // GOOD
7273
}
74+
75+
public override string ToString()
76+
{
77+
return "C";
78+
}
7379
}
7480
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
| VirtualCallInConstructorOrDestructor.cs:45:13:45:23 | call to method f_virtual | Avoid virtual calls in a constructor or destructor. |
2-
| VirtualCallInConstructorOrDestructor.cs:53:17:53:25 | access to method f_virtual | Avoid virtual calls in a constructor or destructor. |
3-
| VirtualCallInConstructorOrDestructor.cs:59:21:59:29 | access to property p_virtual | Avoid virtual calls in a constructor or destructor. |
4-
| VirtualCallInConstructorOrDestructor.cs:64:17:64:23 | access to indexer | Avoid virtual calls in a constructor or destructor. |
5-
| VirtualCallInConstructorOrDestructor.cs:69:13:69:21 | access to event e_virtual | Avoid virtual calls in a constructor or destructor. |
2+
| VirtualCallInConstructorOrDestructor.cs:50:24:50:27 | call to method ToString | Avoid virtual calls in a constructor or destructor. |
3+
| VirtualCallInConstructorOrDestructor.cs:54:17:54:25 | access to method f_virtual | Avoid virtual calls in a constructor or destructor. |
4+
| VirtualCallInConstructorOrDestructor.cs:60:21:60:29 | access to property p_virtual | Avoid virtual calls in a constructor or destructor. |
5+
| VirtualCallInConstructorOrDestructor.cs:65:17:65:23 | access to indexer | Avoid virtual calls in a constructor or destructor. |
6+
| VirtualCallInConstructorOrDestructor.cs:70:13:70:21 | access to event e_virtual | Avoid virtual calls in a constructor or destructor. |

0 commit comments

Comments
 (0)