C++/CLI 简写属性
开发人员如何在托管 C++ 中执行相当于此操作的操作? :
c# 代码
public String SomeValue
{
get;
set;
}
我在网上搜索并找到了一些解决方案,但是考虑到 getters/setters 和托管 c++ 的丰富多彩的历史,很难区分哪一个是正确的(最新的,.NET 3.5)方法。
谢谢!
How does a developer do the equivalent of this in managed c++? :
c# code
public String SomeValue
{
get;
set;
}
I've scoured the net and found some solutions, however it is hard to distinguish which is the correct (latest, .NET 3.5) way, given the colourful history of getters/setters and managed c++.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
托管 C++ 不支持自动属性。您应该手动声明支持字段和访问器:
C++/CLI 使用非常简单的语法支持自动属性:
更新(回复评论):
在 C++/CLI 中,当您使用自动属性时,无法单独控制每个访问器方法的可访问性属性语法。您需要自己定义支持字段和方法:
Managed C++ does not support automatic properties. You should manually declare a backing field and the accessors:
C++/CLI supports automatic properties with a very simple syntax:
Update (reply to comment):
In C++/CLI, you cannot control the accessibility of each accessor method separately when you use the automatic property syntax. You need to define the backing field and the methods yourself:
在 C++/CLI 中,您只需执行以下操作:
In C++/CLI you would do just:
只是为了给您提供更多搜索词,这称为琐碎属性
Just to give you more search terms, this is called a trivial property