asp.net网站类中public公共变量问题

问题描述

如题,在类中定义了一个public公共变量,这个公共变量可写可读,当同时多人访问时,同时向这个变量写入值,这样会相互影响,相互冲突吗?谢谢!

解决方案

解决方案二:
会.不过你可以使用Lock来操作==
解决方案三:
不是static就没关系
解决方案四:
引用2楼hanjun0612的回复:

不是static就没关系

privatestringstr="abc";publicstringStr{get{returnstr;}set{str=value;}}就是这样子的,没有加static关键字,确定没有影响吗?
解决方案五:
引用3楼haiyunly的回复:

privatestringstr="abc";publicstringStr{get{returnstr;}set{str=value;}}就是这样子的,没有加static关键字,确定没有影响吗?

你这个代码不能说明什么。所谓“冲突”,是建立在并发的情况下。如果是实例对象中的变量,只要这个变量没有同时被访问的,是不存在这种问题的。要看对象是不是静态类的变量,有没有同时被访问的可能。还有这个“Str”,是值类型还是引用类型,都有关系。
解决方案六:
publicclassClass1{privatebyte[]str;publicbyte[]Str{get{returnstr;}set{str=value;}}}类就是这样的,赋值的时候是这样的:Class1myc=newClass1();mycc.Str=buf;得到值的时候是这样的:Class1myc=newClass1();byte[]buf=myc.Str;我的意思是在得到值的时候每个人得到的是自己赋的值,我怕就怕当其他人访问的时候把这个值改变了,是不是会影响自己得到的值?
解决方案七:
引用5楼haiyunly的回复:

publicclassClass1{privatebyte[]str;publicbyte[]Str{get{returnstr;}set{str=value;}}}类就是这样的,赋值的时候是这样的:Class1myc=newClass1();mycc.Str=buf;得到值的时候是这样的:Class1myc=newClass1();byte[]buf=myc.Str;我的意思是在得到值的时候每个人得到的是自己赋的值,我怕就怕当其他人访问的时候把这个值改变了,是不是会影响自己得到的值?

没关系的。放心

时间: 2024-09-20 05:44:17

asp.net网站类中public公共变量问题的相关文章

String类中的成员变量offset可以直接访问吗?

问题描述 String类中的成员变量offset可以直接访问吗? 第一次提问~今天在看String的字符串匹配实现,看到里面有个private的成员offset. /** The offset is the first index of the storage that is used. */ private final int offset; 完了之后再String的一个constructor中看到了这种访问 /** * Allocates a new string that contains

【类中的static变量在栈中吗?】

问题描述 [类中的static变量在栈中吗?] 解决方案 在静态区中,是一个独立的区域,和堆.栈并列的 解决方案二: 数据区,跟全局变量等在一个sector 解决方案三: 局部变量: 栈区 局部静态变量:静态区 全局变量: 静态区的常量区 全局静态变量:静态区 内存分四个区:静态区,栈区,堆区,代码区 解决方案四: 当然不在,类中的一切变量都在堆上.堆栈上只有函数的局部变量. 解决方案五: 这个其实很好理解,都不需要死记硬背,也不需要看书. 一说你就明白了.为什么要堆栈?因为函数允许嵌套调用,所

visual studio 2010-VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量

问题描述 VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量 我从一个对话框定义了几个CString类型的edit控件,我现在写一个类想调用该对话框中的创建的edit控件变量.怎么办啊 解决方案 字符串: getdlgitem(id)->getwindowtext() 数字 getdlgitemid(id) 解决方案二: 把那个对话框的CString变量变成public的,然后就可以直接用了,当然你需要先知道你那个对话框的指针. 解决方案三: 黑马程序员---定义一个包含私有成员变

在C++中 怎么在派生类中使用基类中的成员变量 例如如下代码 怎样才能使其跑起来

问题描述 在C++中 怎么在派生类中使用基类中的成员变量 例如如下代码 怎样才能使其跑起来 #include using namespace std; class love{ public: char you() { int i=87, j=74 ,k=89; char a=char(i),b=char(j),c=char(k); return 0; } }; class Me:private love{ public: Me():l(a),u(b),n(c){} char const l,u,

java基础-System.out.println()输出自定义类中的char[]变量

问题描述 System.out.println()输出自定义类中的char[]变量 大家好:我在编程时遇到system.out.println输出问题 public static void main(String[] args) { Solution sol=new Solution(); sol.tmp=new String(""12345600024402000"").toCharArray();//这里用toCharArray()是因为方程输入类型是char[

变量 属性-JAVA初始块中的变量与类中的成员变量区别

问题描述 JAVA初始块中的变量与类中的成员变量区别 class Demo{ { a = 4; } int a = 6; public static void main(String[] args){ System.out.println(new Demo().a); } } 两个a是同一个变量吗? 解决方案 是同一个变量. 初始化块中指定的变量a的初始值每次都会被定义时指定的变量a的值所覆盖,因为定义变量时指定的初始值和初始化块中指定的初始值的执行顺序,跟它们在源程序中的排列顺序相同. 详细可

asp.net中英切换-ASP.NET网站实现中英切换

问题描述 ASP.NET网站实现中英切换 请问用ASP.NET做的网站怎么实现中英切换的功能?求大神指点,多谢! 解决方案 http://www.cnblogs.com/wenjl520/archive/2010/10/17/1853367.htmlhttp://www.codeproject.com/Articles/38907/ASP-NET-Localization-Quick-Reference 解决方案二: 如何实现ASP.NET网站个性化在ASP.NET网站中实现带列表的视频播放在A

在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量?

问题描述 在MFC单文档程序中,如何在子对话框类中访问视类中的一个变量? 如题,小弟最近遇到一个问题,新建一个单文档程序,并在其中引入对话框资源.我想在视类的OnDraw()函数中通过响应视类的一个变量的变化来改变视类窗口中图形的状态,而该视类变量的变化是由对话框中的一个控件控制的,这个控件是由旋钮控件和编辑控件捆绑而成的.在网上看了一些资料,试了其中的一些方法,都没能成功.论坛中高手众多,想请热心的高手们给个解决方法,在此先谢过了!能给个相似的例子的更好! 解决方案 要么你把那个变量定义成静态

groovy脚本中(非类中)可以使用静态变量吗

问题描述 groovy脚本中(非类中)可以使用静态变量吗 如问题: 在一个groovy脚本中以下代码: static int a = 1; //现在这样是报错 // 业务逻辑 // xxxx a++: 我只希望a初始化一次,注意是在脚本中,不是在定义class中 换句话说,我是想在脚本groovy.lang.Script子类里放静态变量