var issueId = new IdentifiableName { Id = "123" }; id 是protected 无法写入,请给出解决方案
时间: 2024-01-06 14:04:34 浏览: 37
该内存不能为“read”或“written”的解决方法
如果 `id` 属性是 `protected` 访问级别,那么只有在派生类中才能直接访问或修改它。所以,如果你需要在当前类中修改 `id` 属性的值,可以通过定义一个公共方法或属性来实现。
例如,你可以在 `IdentifiableName` 类中添加一个公共的 `SetId` 方法,该方法允许你设置 `id` 属性的值,如下所示:
```csharp
public class IdentifiableName
{
protected string id;
public void SetId(string value)
{
id = value;
}
}
```
这样,你就可以通过调用 `SetId` 方法来设置 `id` 属性的值,例如:
```csharp
var issueId = new IdentifiableName();
issueId.SetId("123");
```
当然,这只是一种解决方案,具体的实现方式还要根据你的具体需求来确定。
阅读全文