C# 静态属性能否读写非静态字段?非静态属性能否读写静态字段?

问题描述

①静态属性只能读写静态字段吗?能否读写非静态字段?②非静态属性能否读写静态字段?③静态字段可以通过静态属性赋值吗?

解决方案

本帖最后由 syncsdn9 于 2016-03-23 13:44:12 编辑
解决方案二:
①静态属性能读写非静态字段,前提是能获取到对象②非静态属性当然能读写静态字段③静态字段当然可以通过静态属性赋值
解决方案三:
都可以的,静态属性调用非静态时需要对像的引用。

时间: 2024-09-20 04:50:17

C# 静态属性能否读写非静态字段?非静态属性能否读写静态字段?的相关文章

java-类是非静态的,而类中的主函数是静态的,静态方法为什么可以调用非静态类的内部类的非静态方法

问题描述 类是非静态的,而类中的主函数是静态的,静态方法为什么可以调用非静态类的内部类的非静态方法 代码如下所示,TestEX是非静态类,而它的主方法是静态的,TestEX类中含有两个内部类,两个内部类也是非静态的,内部类中的方法同样也是非静态的. 问题是:在静态的主方法中,实例化了内部类,为什么就可以调用非静态了呢? 哪个圈绕不出来了,求帮助! public class TestEX{ public class IntegerException extends Exception { Stri

关于c#中字段赋值和属性的问题

问题描述 关于c#中字段赋值和属性的问题 在一个类的最前端设置一个线程:public Thread newThread=什么什么,此处为何不能为他赋值一个函数?错误提示说静态字段不能使用非静态函数,这里我并没有设置他的属性为static,为什么?默认属性为static? 解决方案 只能用new 或者常量.如果调函数,需要放在构造函数中. 解决方案二: C#中字段和属性的区别 解决方案三: 能不能贴出你的代码看下.不知道说的具体是什么 解决方案四: 默认是静态的吧,那你把方法也列为static

class-java反射机制 ,非静态内部类和非静态方法的匿名类的this$0属性

问题描述 java反射机制 ,非静态内部类和非静态方法的匿名类的this$0属性 网上看了,不怎么理解 ,有没有大神来通俗讲解下内部类下面匿名类问题. package foe;import java.lang.reflect.*;import demo2.user;public class test { public static void main(String[] args) throws ClassNotFoundException { // TODO Auto-generated met

const相关-为什么一个const属性的返回值可以用 非const 型来接受呢?

问题描述 为什么一个const属性的返回值可以用 非const 型来接受呢? const int func() { int j = 8; return j; } int main() {int i = 5 ;i = func(); } 为什么可以翻译通过呢? 解决方案 const int func() 说明函数func()的返回值是一个常数,不想让对象再次被修改,因为const一定是先被初始化的 而在主函数中的:i = func(),只能说明是将一个常数值赋值给一个变量,很正常啊!!! 还不懂的

select-php网页中查询非0或者非空结果的同时显示其字段名

问题描述 php网页中查询非0或者非空结果的同时显示其字段名 表名是2014: select * from `2014` where username= 4 得到一行结果后,怎么样才能取得非空的集合,像这样的,而不是连空值也显示出来.不要以固定的形式显示,要根据内容来显示字段. 解决方案 两种处理方案!一种是取出结果集,遍历的时候做判断如果空的则0跳过!第二种是查询数据库的时候按相应的列去做非空的判断!比如 username<>''或者username <> null! 不知道解决

c#封装-新手,C#的类中有关添加字段和封装属性的问题

问题描述 新手,C#的类中有关添加字段和封装属性的问题 各位大神,我是一个学习c#的新手,我想请教一个问题,在一个类中如何定义一个私有字段,然后再对这个字段封装属性,比如字段-name,能把相关代码下写一下吗? 解决方案 class A{ private string _Name; public string Name { get { return _Name; } set { _Name = value; } }} 解决方案二: 但是,其实私有的后备字段不要写,上面的代码,在C# 3.0以上更

各位老鸟,水晶报表软件能完成填写象健康体检表之类的信息吗,也就是说一张表只有一条记录,字段名和属性值或在一行、或在一列不固定

问题描述 各位老鸟:水晶报表软件能完成填写象健康体检表之类的信息吗,也就是说一张表只有一条记录,字段名和属性值或在一行.或在一列不固定.我用WORD能很好地实现,通过设置WORD模板,以模板为兰图产生一个新WORD文件,在预先设的标签处写入数据信息(文本).但WORD毕竟是第三方软件,还有版本问题,最主要的是在写入时居然不能打开其它的WORD进程(大概是我这个编的有问题),希望老鸟们不吝赐教为盼.usingSystem;usingSystem.IO;usingSystem.Data;usingS

谁能告诉我水晶报表中怎么能设置字段的垂直居中属性!!!

问题描述 谁能告诉我水晶报表中怎么能设置字段的垂直居中属性!!!本人刚注册没多少分.谁告诉我了以后一定把分送上! 解决方案 解决方案二:水平居中是可以设置的,垂直还没发现不过可以拖动字段的框来改变位置

请问在封装类的私有成员时用自动属性{get;set;},可是怎么知道这个属性是对应哪个私有成员的呢?

问题描述 比如说{privatestringaBC="";publicstringAbc{get{returnaBC;}set{aBC=value}}}可以直接简略为{publicstringAbc{get;set;}}但是我怎么知道这个Abc的属性对应的是私有成员aBC呢??还有这个属性也太无聊了吧去掉后面的{get;set;}等于又是定义了一个公共成员... 解决方案 解决方案二:属性和成员是不同的,楼主需要什么样的就用什么样的,get;set;是为了省事,不行就不用.解决方案三:

当字段不能为空时,添加字段失败

错误信息: 当给属性表或特征数据集合添加一个不能为空的字段时,会出现如下的错误:"添加字段失败.字段不能为空." 原因分析:一个数据集或表包含了至少一个的要素或行.不能为空的字段的添加只能发生在空的数据集或表中. 解决方法: 在现有的ArcGIS中,唯一的解决办法就是设置这个字段可以为空,来重新创新这个表或数据集.需要将数据从原始的表中重新加载一次. http://support.esrichina-bj.cn/2008/0505/821.html