程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#:struct的陷阱:無法修改“xxx”的返回值,因為它不是變量

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

編輯:C#入門知識

     {  { robotName =    SpiderResult spider =  {  { spider =

  = = ;

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

解決方法:

方法一:

把struct替換成class

方法二:

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

  = = = =

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 Container 
C#: List of struct

 


作者:曾是土木人(http://www.cnblogs.com/hongfei)

原文地址:http://www.cnblogs.com/hongfei/p/3577052.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved