meetings/2022/LDM-2022-02-09.md
https://github.com/dotnet/csharplang/blob/main/proposals/checked-user-defined-operators.md
BinaryExpression already supports Checked expression types that determine whether or not the operation is occuring in a checked context.MethodInfo stored in expression.Method will provided information about whether or not the operator used is a checked operator.checked operators in dynamic invocations.
RuntimeFeature.
checked operators in dynamic invocation in CoreCLR and pursue an implementation if the cost is not too high.https://github.com/dotnet/csharplang/blob/main/proposals/unsigned-right-shift-operator.md
nints and nuints but this is not documented. We should follow up on updating the spec to synchronize with the acactualmplementation.>>> in Linq expression trees.
BinaryExpression node targeting the operator method will be created. For built-in operators, a BinaryExpression node will only be created if the first operand is an unsigned type. For scenarios where the first operand is a signed type, a conversion from signed to unsigned will happen before the BinaryExpression node is created, then converted back to a signed type.>>> in Linq expression trees as part of this change.>>> in Linq expressions as part of this change but place to introduce a new node type for handling unsigned types in BinaryExpressions.>>> in Linq expressions in the initial phase of this work.https://github.com/dotnet/csharplang/blob/main/proposals/relaxing_shift_operator_requirements.md
int type.cout << "foobar") but recognize that the benefits of relaxing the constraint outweight the benefit of stricter requirements on the operator.https://github.com/dotnet/csharplang/issues/5354
https://github.com/dotnet/csharplang/issues/5470
:; has to follow labels that are defined at the end of a scope, which impacts readability.if (!Condition()) goto AfterWork;
Work();
AfterWork:;
This issue was discovered in the context of the Regex source generator, but since labeled statements are frequently used in high-performance code it can also appear in non-generated source as well.
Conclusion: The problem is valid and the proposed solution is elegant and non-invasive. Place this issue in the Any Time milestone due to lack of urgency.
https://github.com/dotnet/csharplang/issues/5497
https://github.com/dotnet/csharplang/issues/5529
https://github.com/dotnet/csharplang/issues/5596
List.Remove) to allow existing overloads to work with indexors.Index type is supported in a feature.
int index parameter but this does not capture:
long, particularly for those that are in libraries targeting "big data" scenarios (machine learning, GPU-based work, etc.)position or offset) for arguments that can be treated as indexors.(int index, int length) ) not all of which can be treated as an index.