c# - 我可以在方法主体中创建对结构实例的临时引用吗?

标签 c# .net

我知道您可以在方法中传递对 struct 的引用,例如

void method(ref MyStruct param)

但是我可以在方法主体中为结构起别名以提高可读性吗?我有使用这个临时变量的代码:

var properties = this.document.header.protocols[0].properties;

只有在尝试跟踪错误时我才意识到这是因为它是结构而不是类,而且我创建的是副本而不是引用!

最佳答案

是的,starting with C# 7.0 , ref locals支持:

ref var properties = ref this.document.header.protocols[0].properties;

关于c# - 我可以在方法主体中创建对结构实例的临时引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61634826/

相关文章:

c# - 带 Prism 4 区域适配器的 AvalonDock 2.0

c# - 使用for循环读取完整的文本文件

c# - 使用 SWIG 代理 C#->C++ 类包装器

c# - 如果一个类有一个公共(public)入口点,将它需要的一切作为参数,它应该是静态的吗?

C# - 未处理的异常 - 路径中的非法字符

c# - 是否有可能让一个类(class)了解自己是否使用了反射?

c# - 无法从 ViewComponent 中解析缓存服务

c# - 使用 .NET 'Async' API 防止 TIME_WAIT

.Net 编程语言

.net - 在 Visual Studio 2010 中使用 .Net 2.0 Web 引用