C# 父类访问子类的静态变量或方法

问题描述

问题:A父类,B子类classA{publicstaticinti;int_j;pubicabstractintj{get;}}classB:A{publicstaticinti;pubicoverrideintj{get{return_j;}}}我想通过父类A直接访问到B类中的静态变量i,如何才能做到?类似对于非静态内容,如Aa=newB();a.j;就可访问到方法j。对于静态内容,如何处理?哪位大神知道?

解决方案

解决方案二:
A.i
解决方案三:
引用1楼hanjun0612的回复:

A.i

A.i应该访问不到子类中的i吧?
解决方案四:
只能B.i了。因为是静态变量
解决方案五:
静态的就没有什么子类父类了,全局的。。。。B.j
解决方案六:
访问不到的。
解决方案七:
我觉得是B.i
解决方案八:
问题已经跑偏了。

时间: 2024-11-02 05:27:18

C# 父类访问子类的静态变量或方法的相关文章

python类和函数中使用静态变量的方法

  本文实例讲述了python类和函数中使用静态变量的方法.分享给大家供大家参考.具体分析如下: 在python的类和函数(包括λ方法)中使用静态变量似乎是件不可能[Nothing is impossible]的事, 但总有解决的办法,下面通过实现一个类或函数的累加器来介绍一些较为非主流的方法 方法一.通过类的__init__和__call__方法 ? 1 2 3 4 5 6 7 8 9 10 11 class foo: def __init__(self, n=0): self.n = n d

java中除了父类,子类可以有同名的方法

问题描述 java中除了父类,子类可以有同名的方法 java中除了父类,子类可以有同名的方法 非子类,父类,可以有同名的方法吗 b是a的父类,b是c的父类,那a是c的父类吗 解决方案 b是a的父类,b是c的父类,那a是c的父类吗 显然不是,a和c是"兄弟",或者说无关 非子类,父类,可以有同名的方法吗 可以. 解决方案二: 应该说是吧? C和A不是直接继承,在用的时候自然就不能直接用, 解决方案三: a和c没有继承关系,当然可以有同名的方法

PHP引用操作以及外部操作函数的局部静态变量的方法

通过引用方式在外部操作函数或成员方法内部的静态变量 下面举个简单的例子,说明三个关于引用方面的问题: 1. 参数引用后函数内进行类型转换同样是地址操作 2. 参数引用后再传递给其他函数时需要再次添加引用符才能保持地址操作 3. 函数返回值引用必须在函数申明时以及调用时都添加引用操作符 该例子使用的是对象方法的操作,同样适用于函数 <?php class A { public function & test1(& $a) { static $i = 0; var_dump($i); $

请教问题父类访问子类问题

问题描述 问题是这样:B继承于A,A有成员i,k B有成员h,gAc=newB();在c中,我能得到h,g吗?有什么办法才能得到h,g?就是要得到子类的成员,如何得到?听说用抽象类可以实现,不知那位高手可以帮我忙?非常感谢!! 解决方案 解决方案二:按照你的想法多态是不可以的父类本身就没有的东西你还用多态也就调用不到子类的东西要么Bb=newB();多态的话就必须父类中定义一个抽象函数或者虚函数然后让子类去实现abstractclassA{abstractvoidmyMethod();}clas

c++-C++ 父类变量保存子类对象 怎样访问子类对象的属性

问题描述 C++ 父类变量保存子类对象 怎样访问子类对象的属性 class Command { public: int id; int type; } class OnCommand : Command { public: int OnCount; } 先申明了一个父类的变量 Command cmd; 经过一些处理后 cmd被赋值了一个OnCommand对象 请问如何将cmd转换为OnCommand然后获取里边OnCount属性的值? 不允许这样获取么? 解决方案 你所用的是继承,而不是内嵌对象

JNI/NDK开发指南(七)——C/C++访问Java实例变量和静态变量

       转载请注明出处:http://blog.csdn.net/xyang81/article/details/42836783        在上一章中我们学习到了如何在本地代码中访问任意Java类中的静态方法和实例方法,本章我们也通过一个示例来学习Java中的实例变量和静态变量,在本地代码中如何来访问和修改.静态变量也称为类变量(属性),在所有实例对象中共享同一份数据,可以直接通过[类名.变量名]来访问.实例变量也称为成员变量(属性),每个实例都拥有一份实例变量数据的拷贝,它们之间修

php中静态类与静态变量用法的区别分析

 static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件. A. 如果是变量,需要该变量可访问. B. 如果是方法,除了

php中静态类与静态变量用法的区别分析_php技巧

本文实例分析了php中静态类与静态变量用法的区别.分享给大家供大家参考.具体分析如下: static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了. 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态

java-实例方法 静态方法 实例变量 静态变量之间的关系问题

问题描述 实例方法 静态方法 实例变量 静态变量之间的关系问题 java中实例方法 静态方法 实例变量 静态变量之间的关系问题 静态变量可以方法静态方法 实例变量可以访问静态方法 实例变量可以访问实例方法 以上说法对么 解决方案 不都是对的 这个主要是考静态变量/方法,与一般变量/方法的概念: 声明为static的方法有以下几条限制: · A,它们仅能调用其他的static 方法 B,它们只能访问static数据 C,它们不能以任何方式引用this 或super(this涉及到对象,super