当前位置: 首页 > 编程语言 > C#

publicconststring?分享

时间:2023-04-10 11:42:26 C#

公共const字符串?是否可以使用这样的类(特定于设计/指南)?我正在使用MVVM模式。publicstaticclassPages{publicconststringHome="Home.xaml";publicconststringView2="View2.xaml";/*还有一些...*/}const和publicstaticreadonly之间有一个显着的区别,你应该仔细考虑使用哪一个:(这里,“客户端”,我的意思是“不同程序集中的代码代表amember.)如果你乐意重新编译你所有的clients,如果你改变了value,第二点第一点的好处指向使用const。当然,我想知道Pages是否真的需要公开......听起来像内部成员,内部成员——此时const的缺点完全消失了。从你问题的设计角度来看,使用一个静态对象来包含所有页面引用似乎很快就会变得混乱。你能不能把它存储在实际页面中object?classview2{publicconststringPageName="View2.xaml";...otherstuff...}并调用它goTo(view2.PageName);使用const定义常量值时的一般准则。你想访问这些常量在程序集之外?如果不是,则将它们声明为内部静态类Pages{publicconststringHome="Home.xaml";publicconststringView2="View2.xaml";/*还有一些...*/}我认为这是你能做的最好的事情之一..一些更多的建议:对于字符串,使用const非常好。如果要使用不同的类型,请使用staticreadonly,然后在静态构造函数中进行初始化。对于使用枚举的其他方法,请参阅本主题。由于您尝试做的事情看起来很像字符串枚举,因此这可能是您的一个选择。并且不要忘记,只要您在代码中指定页面,进行更改(如重命名或移动页面)就会很痛苦。考虑使用资源或站点地图之类的东西。(如果你只是将类用作页面列表,我会使用C#的强类型资源-它们的行为与你的类相同,你不必手动编写它们。)以上是C#学习教程:公共常量字符串?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: