Skip to content

Commit 982e5c5

Browse files
authored
Add reason for using primary constructor (#50741)
1 parent 915aeab commit 982e5c5

File tree

1 file changed

+2
-0
lines changed
  • docs/fundamentals/code-analysis/style-rules

1 file changed

+2
-0
lines changed

docs/fundamentals/code-analysis/style-rules/ide0290.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ dev_langs:
2424

2525
This rule flags classes that can use a [primary constructor](../../../csharp/programming-guide/classes-and-structs/instance-constructors.md#primary-constructors) instead of a separate constructor definition. You define a primary constructor by placing any constructor parameters in parentheses following the type name. A primary constructor indicates that these parameters are necessary for any instance of the type.
2626

27+
When you create a class or struct with multiple constructors, you gain flexibility, but you also add verbose syntax. You must cleanly separate the constructor input from the class state. With primary constructors, you can put one constructor's parameters in scope for the whole class or struct. You can use these parameters for initialization or directly as object state. However, if you add other constructors, they must call through the primary constructor.
28+
2729
## Options
2830

2931
Options specify the behavior that you want the rule to enforce. For information about configuring options, see [Option format](language-rules.md#option-format).

0 commit comments

Comments
 (0)