diff --git a/docs/fundamentals/code-analysis/style-rules/ide0290.md b/docs/fundamentals/code-analysis/style-rules/ide0290.md index 2ac705366d18d..9da9851ff7ec8 100644 --- a/docs/fundamentals/code-analysis/style-rules/ide0290.md +++ b/docs/fundamentals/code-analysis/style-rules/ide0290.md @@ -24,6 +24,8 @@ dev_langs: 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. +The ability of a class or struct in C# to have more than one constructor provides for generality, but at the expense of some tedium in the declaration syntax, because the constructor input and the class state need to be cleanly separated. Primary constructors put the parameters of one constructor in scope for the whole class or struct to be used for initialization or directly as object state. The trade-off is that any other constructors must call through the primary constructor. + ## Options Options specify the behavior that you want the rule to enforce. For information about configuring options, see [Option format](language-rules.md#option-format).