基础例子

class Dept
{
private string name;
private Emp emp;


public string getName()
{
return this.name;
}


public void setName(string name)
{
this.name = name;
}


public Emp getEmp()
{
return this.emp;
}


public void setEmp(Emp emp)
{
this.emp = emp;
}


}


class Emp
{
private string name;
private string six;
private double tel;
private Auth auth;


public string getName()
{
return this.name;
}


public void setName(string name)
{
this.name = name;
}


public string getsix()
{
return this.six;
}
public void setSix(string six)
{
this.six = six;
}



public void setTel(double tel)
{
this.tel = tel;
}
public double getTel()
{
return this.tel;
}


public void setAuth(Auth auth)
{
this.auth = auth;
}


public Auth getAuth()
{
return this.auth;
}



}


class Auth
{
private int x;
private int y;


public void setX(int x)
{
this.x = x;
}


public int getX()
{
return this.x;
}



public void setY(int y)
{
this.y = y;
}


public int getY()
{
return this.y;
}
}


class Program
{



static void Main(string[] args)
{
//哪个部门里的哪个人有哪些权限


Auth auth1 = new Auth();


auth1.setX(1);


Auth auth2 = new Auth();
auth1.setX(1);
auth2.setY(2);


Emp zhangsan = new Emp();
zhangsan.setName("zhangsan");
zhangsan.setSix("nan");
zhangsan.setTel(21321315);
zhangsan.setAuth(auth1);


Dept it = new Dept();
it.setName("it");
it.setEmp(zhangsan);
string dept = it.getName();
Console.WriteLine("部门:" + it.getName() + "员工:" + it.getEmp().getName() + "权限" + it.getEmp().getAuth().getX());



Console.WriteLine("hello word");
Console.ReadLine();
}

进阶例子

namespace sqlgx
{ class Dept
{
private int deptid;
private String deptname;
private ArraySegment<User> userarray; public void setdeptid(int deptid)
{
this.deptid = deptid;
} public int getdeptid()
{
return this.deptid;
} public void setdeptname(string deptname)
{
this.deptname = deptname;
} public string getdeptname()
{
return this.deptname;
} } class User
{
private int userid;
private string username;
private int password;
private ArraySegment<Auth> autharray;
private ArraySegment<Manue1> manue1array; public void setuserid(int userid)
{
this.userid = userid;
} public int getuserid()
{
return this.userid;
} public void setusername(string username)
{
this.username = username;
} public string getusername()
{
return this.username;
} public void setpassword(int password)
{
this.password = password;
} public int getpassword()
{
return this.password;
} } class Auth
{
private int authid;
private int authadd;
private int authdel;
private int authupdate; public void setauthid(int authid)
{
this.authid = authid;
} public int getauthid()
{
return this.authid;
} public void setauthadd(int authadd)
{
this.authadd = authadd;
} public int getauthadd()
{
return this.authadd;
} public void setauthdel(int authdel)
{
this.authdel = authdel;
} public int getauthdel()
{
return this.authdel;
} public void setauthupdate(int authupdate)
{
this.authupdate = authupdate;
} public int getauthupdate()
{
return this.authupdate;
} } class Manue1
{
private int manue1id;
private string manue1name;
private ArraySegment<Manue2> manue2array; public void setmanue1id(int manue1id)
{
this.manue1id = manue1id;
} public int getmanue1id()
{
return this.manue1id;
} public void setmanue1name(string manue1name)
{
this.manue1name = manue1name;
} public string getmanue1name()
{
return this.manue1name;
} } class Manue2
{
private int manue2id;
private string manue2name; public void setmanue2id(int manue2id)
{
this.manue2id = manue2id;
} public int getmanue2id()
{
return this.manue2id;
} public void setmanue2name(string manue2name)
{
this.manue2name = manue2name;
} public string getmanue2name()
{
return this.manue2name;
} } class MainTest
{
/* static void Main(string[] args)
{
//创建it部门
//创建用户
Program p = new Program();
string sql = "SELECT *FROM dept,abc.`user` WHERE dept.`deptid`=1 AND abc.`user`.`deptid`=dept.deptid";
p.getUserData(sql); Console.WriteLine("hello world");
Console.ReadLine(); }*/
}

c#类的继承与包含的关系的更多相关文章

  1. Android Studio中查看类的继承关系

    查看类的继承关系的快捷键F4.在Android Studio经常使用快捷键这篇文章中.有写了.今天主要是讲一些关于这个快捷键出来的界面的一些配置.这块功能相对偏冷一些,可能非常多人都会用不到.可是关于 ...

  2. phpstorm查看类的继承关系

    在看一些框架源码时,有些类有很多的继承或者接口,有一款神奇的帮助很重要 选中一个类文件,右键,选择diagrams->show diagrams 即可得到类的继承关系,如上右图 使用函数 fun ...

  3. 游戏编程之Unity常用脚本类的继承关系

    前言学习Unity开发引擎的初学者会接触大量的脚本类,而这些类之间的关系往往容易被忽略.本文对Unity引擎开发中的一些常用类及其关系进行了简单的归纳总结. 博文首发地址:http://tieba.b ...

  4. [Android Studio] Android Studio中查看类的继承关系

    转载自:http://blog.csdn.net/hyr83960944/article/details/38098091 查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文 ...

  5. Pycharm 查看一个类的继承关系图

    Pycharm 查看一个类的继承关系图 在我们开发过程中: 无论是使用的开发框架自带的类, 还是我们自定义的类都特别多; 并且类之间单继承和多继承频繁使用, 这个继承,不仅仅是一级的继承关系,包括好几 ...

  6. cc.isChildClassOf 判断两个类的继承关系

    使用 cc.isChildClassOf 来判断两个类的继承关系: var Texture = cc.Class(); var Texture2D = cc.Class({ extends: Text ...

  7. openmax component类的继承关系

    向OpenCORE里继承一个新的codec时,需要用到OpenMAX接口规范对该codec进行封装,即要定义一个用于封装的类(wrapper),实现OpenMAX规定的集中核心方法(omx core  ...

  8. UML类图(上):类、继承和实现

    面向对象设计 对于一个程序员来说,在工作的开始阶段通常都是别人把东西设计好,你来做.伴随着个人的成长,这个过程将慢慢变成自己设计一部分功能来实现,自己实现.如果要自己设计,无论是给自己看,还是给别人看 ...

  9. 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

    类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...

随机推荐

  1. 几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列

    微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果.虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合 ...

  2. python——psutil的使用(获取进程信息)

    import psutil psutil.pids() [1, 2, 3, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27, 28, 2 ...

  3. hasura graphql-engine v1.0.0-alpha30 功能试用

    hasura graphql-engine v1.0.0-alpha30 有好多新的功能的添加 环境准备 docker-compose 文件 version: '3.6' services: post ...

  4. Visual Studio项目的生成事件代码

    我们打开vs的项目属性可以看到有生成事件,如下图: 可以看到有两块空白区域,这个空白区域可以让我们写代码或脚本来处理编译生成前后的时候,处理一些事情,今天就简单的来说说这两块. 生成前事件命令行 我想 ...

  5. 关于 php 和 python 的浮点计算 0.1+0.2

    关于 php 和 python 的浮点计算 0.1+0.2 看到群里有小伙伴说为什么 python 计算出 0.1+0.2 是 0.30000000000000004 >>> pri ...

  6. [转]分布式系统唯一ID生成方案汇总

    系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结.生成ID的方法有很多,适应不同的场景.需求以及性能要求.所以有些比较复杂的系统会有多个ID生成的策略.下面就介绍一些常见 ...

  7. focus、input、keydown、keyup、change、blur方法的差异

    focus.input.keydown.keyup.change.blur方法的差异: https://blog.csdn.net/yiifaa/article/details/52372022 bl ...

  8. 大数据框架hadoop服务角色介绍

    翻了一下最近一段时间写的分享,DKHadoop发行版本下载.安装.运行环境部署等相关内容几乎都已经写了一遍了.虽然有的地方可能写的不是很详细,个人理解水平有限还请见谅吧!我记得在写DKHadoop运行 ...

  9. 【python】序列化和反序列化

    序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象.在python的标准库中,专门提供了json库与pickle库 ...

  10. Video to SDI Tx Bridge模块video_data(SD-SDI)处理过程

    Video to SDI Tx Bridge模块video_data(SD-SDI)处理过程 1.Top Level Block Diagram of Video to SDI TX Bridge V ...