The MSDN example显示了如何使用DataTable查找propertydescriptor。当我需要做的就是存储和转发一个短字符串值时,DataTable是过度的。
一个例子看起来有点理智,它使用TypeDescriptor.GetProperties(this)[“afieldnameintheclass”]。这对我来说是正确的。
令我困惑的是,类似的示例在公共IWebPartField GetWPConnectFieldProvider()函数上使用属性[ConnectionProvider(“Web part Connection Provider”)],并且似乎在他的GetProperties调用中引用了该属性(TypeDescriptor。 GetProperties(this)[“Web部件连接提供程序”])。
看似合理的例子是否正确?
答案 0 :(得分:2)
是的,我已经失去了密码。
如果您要提供给消费者Web部件的值存储在字段中:
string afieldnameintheclass;
您将使用以下架构属性。
public PropertyDescriptor Schema {
{
get
{
return TypeDescriptor.GetProperties(this)["afieldnameintheclass"];
}
}