2009-02-26 66 views
3

The MSDN example显示如何使用DataTable查找propertyDescriptor。当我需要做的就是存储并转发一个简短的字符串值时,DataTable过度消耗。如何在提供字符串字段时正确实现IWebPartField.Schema

一个例子看起来有些健全,它使用TypeDescriptor.GetProperties(this)[“afieldnameintheclass”]。这对我来说是正确的。

让我感到困惑的是,类似的例子在公共IWebPartField的GetWPConnectFieldProvider()函数中使用了一个属性[ConnectionProvider(“Web部件连接提供程序”)],并且似乎是在他的GetProperties调用(TypeDescriptor .GetProperties(this)[“Web部件连接提供程序”])。

这个看似健全的例子是否正确?

回答

2

是的,我走了代码盲。

如果你想提供给消费者的网络部分的值存储在该领域:

string afieldnameintheclass; 

您可以使用下面的架构属性。

public PropertyDescriptor Schema { 
{ 
    get 
    { 
    return TypeDescriptor.GetProperties(this)["afieldnameintheclass"]; 
    } 
}