A struct-declaration may optionally include a sequence of struct modifiers: struct-modifiers : struct-modifierstruct-modifiersstruct-modifierstruct-modifier : newpublicprotectedinternalprivate It is a compile-time error for the same modifier to appear multiple times in a struct declaration. The modifiers of a struct declaration have the same meaning as those of a class declaration (17.1.1).