Skip to content

Commit 1ac0cd3

Browse files
RexJaeschkeBillWagner
authored andcommitted
remove prohibition of unmanaged constructed types
1 parent a5ccd94 commit 1ac0cd3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

standard/types.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -639,9 +639,9 @@ unmanaged_type
639639
;
640640
```
641641

642-
An *unmanaged_type* is any type that isn’t a *reference_type*, a *type_parameter*, or a constructed type, and contains no fields whose type is not an *unmanaged_type*. In other words, an *unmanaged_type* is one of the following:
642+
An *unmanaged_type* is any type that isn’t a *reference_type* or a *type_parameter*, and contains no fields whose type is not an *unmanaged_type*. In other words, an *unmanaged_type* is one of the following:
643643

644644
- `sbyte`, `byte`, `short`, `ushort`, `int`, `uint`, `long`, `ulong`, `char`, `float`, `double`, `decimal`, or `bool`.
645645
- Any *enum_type*.
646-
- Any user-defined *struct_type* that is not a constructed type and contains fields of *unmanaged_type*s only.
646+
- Any user-defined *struct_type* that contains fields of *unmanaged_type*s only.
647647
- In unsafe code ([§22.2](unsafe-code.md#222-unsafe-contexts)), any *pointer_type* ([§22.3](unsafe-code.md#223-pointer-types)).

0 commit comments

Comments
 (0)