我正在尝试用C#实现一个简单的sprite动画框架.我有一些有吸气剂和二传手的课程.对我来说,使用这个getter和setter是好的,但是这个框架的用户不应该看到并使用这个setter.我怎样才能做到这一点?
Avn*_*tan 10
查看internal可访问性修饰符,类似于public或private,但允许仅将修改后的属性访问为作为同一程序集的一部分编译的代码.您可以仅在设置器上指定它,就像使用一样private.
public string MyProperty {get; internal set;}
Run Code Online (Sandbox Code Playgroud)
当然,这并不完美.如果您自己的框架由多个程序集组成,它们也会遇到可访问性问题.一种选择是相应地构建您的解决方案.另一种方法是使用InternalsVisibleTo属性,该属性允许程序集将外部程序集明确命名为"朋友",允许它访问其internal成员.