国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#:struct的陷阱:無法修改“xxx”的返回值,因為它不是變量

2019-11-17 03:19:41
字體:
來源:轉載
供稿:網友

C#:struct的陷阱:無法修改“xxx”的返回值,因為它不是變量

示例代碼如下:

 public struct SpiderResult    {                public string robotName;        public string RobotName        {            get { return robotName; }            set { robotName = value; }        }        public int num;        public int totalNum;    }    public class TestClass    {        public SpiderResult spider = new SpiderResult();        public SpiderResult Spider         {            get { return spider; }            set { spider = value; }        }    }

調用如下:

public partial class Form1 : Form    {          public Form1()        {            TestClass testclass = new TestClass();            testclass.Spider.RobotName = "Baidu";//編譯出錯        }}

//編譯錯誤

錯誤 CS1612: 無法修改“SpiderAnalysis.TestClass.Spider”的返回值,因為它不是變量

解決方法:

方法一:

把struct替換成class

方法二:

如果非要用struct不可的話,需重新生成一個所用到的struct,即設置一個中間變量:

public partial class Form1 : Form{    public Form1()    {        TestClass testclass = new TestClass();        SpiderResult tempSpider = new SpiderResult();        tempSpider.robotName = "Baidu";        testclass.Spider = tempSpider;    }}    

參考文章:

http://blog.csdn.net/onlyou930/article/details/5568319

MSDN:Compiler Error CS1612(編譯器錯誤 CS1612 (C#))看一下就知道了,中文的比英文原版的遜多了C# - Struct in a class.. can not access PRoperties of the struct延伸閱讀:CLR Generics Limitation - Modifying Values In Situ In a ContainerC#: List of struct


作者:曾是土木人(http://m.survivalescaperooms.com/hongfei)

原文地址:http://m.survivalescaperooms.com/hongfei/p/3577052.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台安县| 永登县| 弥勒县| 霍山县| 西峡县| 德令哈市| 霍邱县| 平邑县| 宁安市| 雷州市| 乐业县| 昭通市| 清丰县| 菏泽市| 龙川县| 南通市| 通海县| 礼泉县| 平邑县| 达日县| 盐边县| 浙江省| 筠连县| 册亨县| 大石桥市| 西和县| 安福县| 邵东县| 库尔勒市| 利辛县| 兰坪| 塘沽区| 龙门县| 海城市| 清镇市| 黑山县| 黑山县| 阜平县| 建平县| 高碑店市| 长寿区|