gpt4 book ai didi

c# - 属性在声明类型上无效

转载 作者:太空狗 更新时间:2023-10-30 00:28:58 24 4
gpt4 key购买 nike

我有以下代码,但出现以下编译错误:

属性“WebPartStorage”在此声明类型上无效。它仅对“属性、索引器”声明有效。

属性“FriendlyName”在此声明类型上无效。它仅对“属性、索引器”声明有效。

我修改了 MSDN 文章中的代码:https://learn.microsoft.com/en-us/previous-versions/office/developer/sharepoint2003/dd584174(v=office.11) .有谁知道我做错了什么导致了这个错误?

  [Category("Custom Properties")]
[DefaultValue(RegionEnum.None)]
[WebPartStorage(Storage.Shared)]
[FriendlyName("Region")]
[Description("Select a value from the dropdown list.")]
[Browsable(true)]
protected RegionEnum _Region;
public RegionEnum Region
{
get
{
return _Region;
}
set
{
_Region = value;
}
}

最佳答案

您似乎已将属性附加到该字段;属性始终遵循下一个 事物(在本例中为字段)。您应该重新排序,以便它们遵守属性而不是字段。

顺便说一句; protected 字段很少是一个好主意(它们应该是私有(private)的);但特别是如果属性(property)是公共(public)的:有什么意义?

protected RegionEnum _Region;
[Category("Custom Properties")]
[DefaultValue(RegionEnum.None)]
[WebPartStorage(Storage.Shared)]
[FriendlyName("Region")]
[Description("Select a value from the dropdown list.")]
[Browsable(true)]
public RegionEnum Region
{
get { return _Region; }
set { _Region = value; }
}

关于c# - 属性在声明类型上无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com