-2
A
回答
0
根据文档,它似乎是可变的。
字符串与SecureString的
System.String类的实例是不可变的,当不再需要时,不能以编程方式安排垃圾回收;也就是说,实例在创建后是只读的,并且无法预测实例何时从计算机内存中删除。因为System.String实例是不可变的,所以似乎修改现有实例的操作实际上会创建它的副本来进行操作。因此,如果字符串对象包含密码,信用卡号码或个人数据等敏感信息,则信息在使用后可能会被泄露,因为您的应用程序无法从计算机内存中删除数据。
SecureString对象与String对象类似,它具有文本值。但是,SecureString对象的值固定在内存中,可能使用底层操作系统提供的保护机制(如加密),可以进行修改,直到您的应用程序将其标记为只读,并且可以从计算机内存中删除无论是由您的应用程序调用Dispose方法还是由.NET Framework垃圾收集器。
https://msdn.microsoft.com/en-us/library/system.security.securestring(v=vs.110).aspx
相关问题
- 1. 这个类是不可变的还是可变的
- 2. var str:String是可变的还是不可变的?
- 3. ReadonlyCollection,对象是不可变的吗?
- 4. jQuery对象是不可变的?
- 5. javascript:File对象是不可变的吗?
- 6. LibGdx:Net.HttpResponse不是“不可变的” - 是重用还是什么?
- 7. 什么是不可变对象?
- 8. Java是否优化不可变对象?
- 9. Cocoa:测试以发现NSString是不可变的还是可变的?
- 10. 对象不可变与对象的引用是不可变的是什么区别?
- 11. Reactjs TextArea对象是只读而不是可变的
- 12. 是org.codehaus.jettison.json.JSONArray不可变?
- 13. 如何addObjectsFromArray目标是可变的,而源是不可变的?
- 14. 是一个可变对象仍然不变
- 15. val是不可变的?
- 16. 是可变的变量吗?
- 17. 'position()。top'是空还是不是对象?
- 18. 不能借用`* request`为可变,因为它是还借为不可改变
- 19. 变异方法发送到不可变对象,而对象是Mutiable
- 20. python中是否有任何可哈希的内置对象是可变的?
- 21. Scala不可变集在声明为变量时是可变的
- 22. 不可变和可变变量的区别是什么?
- 23. Java中的String对象是不可变的吗?
- 24. 有效的不可变对象是有意义的吗?
- 25. NHibernate的投影/ DTO对象是不可变的吗?
- 26. 类变量是否可变?
- 27. 不可变对象内的可变对象
- 28. 可变对象和不可变对象之间的区别
- 29. 不可变的类不是如此不可变
- 30. 除了Java中的String之外,什么是不可变对象?
这是类的全部要点,它解决了String类的不变性问题。它的AppendChar()方法是最明显的领先。考虑到你可能使用了错误,没有太多的本地代码可以与之互操作,从中受益。 –