ICertStoreParameters.Clone 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
制作此 CertStoreParameters副本。
[Android.Runtime.Register("clone", "()Ljava/lang/Object;", "GetCloneHandler:Java.Security.Cert.ICertStoreParametersInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.Object? Clone();
[<Android.Runtime.Register("clone", "()Ljava/lang/Object;", "GetCloneHandler:Java.Security.Cert.ICertStoreParametersInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Clone : unit -> Java.Lang.Object
返回
此副本 CertStoreParameters
- 属性
注解
制作此 CertStoreParameters副本。
“copy”的精确含义可能取决于对象的类 CertStoreParameters 。 典型的实现执行此对象的“深层复制”,但这不是绝对要求。 某些实现可能执行此对象的某些或所有字段的“浅表副本”。
请注意,这些 CertStore.getInstance 方法将创建指定 CertStoreParameters的副本。 深度复制实现 clone 更安全、更可靠,因为它阻止调用方通过随后修改其初始化参数的内容来损坏共享 CertStore 。 但是,对于需要保存对包含在其中CertStoreParameters的参数的引用的应用程序来说,浅表复制实现clone更合适。 例如,浅表复制克隆允许应用程序立即释放特定 CertStore 初始化参数的资源,而不是等待垃圾回收机制。 这应该尽最大努力完成,因为 CertStore 其他线程可能仍在使用中。
每个子类都应声明此方法的精确行为,以便用户和开发人员知道预期。
Java文档java.security.cert.CertStoreParameters.clone()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。