多语言展示
当前在线:379今日阅读:60今日分享:41

如何在外部访问一个类的内部属性

在外部访问一个类的内部属性主要有两个步骤:引用类(可能需要引用dll或者jar包)、访问类公开的属性(如果是继承关系可以访问受保护属性)。本文以C#语言为例(对于面向对象语言,虽然不同语言的语法有差别,但是思想是一致的,所以,本文介绍的思想也适用于java等其他语言)介绍以下几种访问方式:1、外部类与当前类在同一个项目中2、外部类与当前类在不同的项目中(本文模拟在同一个解决方案中)3、通过反射调用方法
方法/步骤
1

打开vs,创建控制台应用程序ConsoleApp2

2

【外部类与当前类在同一个项目中】代码如下     1)在项目中添加一个新的类ExternalClass,同时,添加两个静态属性,一个私有的,一个公有的     2)在现有类program类中调用ExternalClass中的属性,只能调用公有的属性,私有属性只能在类ExternalClass内部访问

3

【外部类与当前类在同一个项目中】运行效果如下      1)按F5或者点击菜单按钮“启动”即可运行

4

【外部类与当前类在不同的项目中】代码如下     1)在解决方案中添加多一个“类库”项目ClassLibrary1,并在默认Class1的类中添加一个公有、一个私有属性     2)在项目ConsoleApp2中的“引用”上点击右键,选择“项目”,勾选ClassLibrary1,点击确定,外部的项目就引用到当前项目了     3)在项目ConsoleApp2的program类,添加引用ClassLibrary1,然后访问Class1中的公有属性,私有属性访问不了

5

【外部类与当前类在不同的项目中】运行效果如下     1)按F5或者点击菜单按钮“启动”即可运行

6

【通过反射调用方法】代码如下     1)在项目ClassLibrary1的Class1类中添加一个测试方法GetTestString     2)在项目ConsoleApp2的program类,通过反射调用方法GetTestString

7

【通过反射调用方法】运行效果如下     1)按F5或者点击菜单按钮“启动”即可运行

推荐信息