我可以向PasswordCredential.Properties添加自定义属性吗?

在WinRT API中有Windows.Security.Credentials命名空间,其中包含PasswordCredential类。 使用它我们可以加密敏感数据,如用户名和密码,但类本身有一个名为“属性”的属性,它看起来像一个方便的容器,其他自定义属性以某种方式与存储的凭据相关,但我不能让它工作。 文档中的“属性”有一个“只读”访问类型,但我认为这只意味着我无法更改它指向的容器的引用。 我的问题是:

PasswordCredential的“Properties”属性是否可用于程序员?

对不起文本中的任何错误,你也可以在答案中更正我的英语,这不是我的母语;)

编辑:这可能是有用的:

以下代码中的“添加”方法抛出ArgumentException:

PasswordVault v = new PasswordVault(); PasswordCredential c = new PasswordCredential("TEST", "TEST", "TEST"); c.Properties.Add("Name", "testName"); v.Add(c); 

不幸的是,PasswordCredentials.Properties是PasswordCredentialPropertyStore的一个实例,该文档将每个方法描述为“……保留供内部使用,不打算在您的代码中使用”。

这就是程序员无法使用的原因。

不,它是只读属性,因此您无法设置它。 它的设计使您可以枚举对象的属性(不是c#类属性,而是属性集合的各个属性)。 命名使这令人困惑。