gpt4 book ai didi

c# - 当您尝试将值设置为只读属性时会发生什么?

转载 作者:行者123 更新时间:2023-12-01 05:48:28 26 4
gpt4 key购买 nike

最近我一直在使用 C#,遇到了这个奇怪的问题。在阅读文档并发现该属性是只读的之前,我尝试为 excel 图表类的只读属性设置一个值。

var charts= worksheet.ChartObjects() as xcel.ChartObjects;
var chartObj = charts.Add(60,10,200,400) as xcel.ChartObject;
var chart = chartObj.Chart;
chart.Name = "GicsSectorIndustry"; <--

我收到此错误:
Insufficient memory to continue the execution of the program
当我删除该行时,代码运行良好,所以它让我想知道当我尝试为只读属性设置一个导致它“内存不足”的值时,幕后会发生什么。

最佳答案

如果它是只读的,你可以 不是 编译该代码。
这意味着它不是只读的,但文档说将其视为只读。

改写问题:当您尝试分配给文档说视为只读的可分配属性时会发生什么?

简短的回答:重要吗?

长答案:没有来源,很难说。您可以使用 ILSpy 对其进行调试,但简短的回答仍然适用。

关于c# - 当您尝试将值设置为只读属性时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59413725/

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