1. 程式人生 > >通過繼承泛型類實現輸出學生資訊

通過繼承泛型類實現輸出學生資訊

        class BStuInfo<T>
        {
            public T ID; //宣告學生編號欄位
            public T Name; //宣告姓名欄位
            public T Sex; //宣告性別欄位
            public T Age; //宣告年齡欄位
            public T Birthday; //宣告生日欄位
            public T Grade; //宣告班級欄位
        }
        class HStuInfo<T>:BStuInfo<T> //繼承自BStuInfo泛型類
        {
            public T Chinese; //宣告語文成績欄位
            public T Math; //宣告數學成績欄位
            public T English; //宣告英語成績欄位
        }

        private void button1_Click(object sender, EventArgs e)
        {
            HStuInfo<string> hstuinfo = new HStuInfo<string>();
            hstuinfo.ID = "1";
            hstuinfo.Name = "小王";
            hstuinfo.Sex = "男";
            hstuinfo.Age = "16";
            hstuinfo.Birthday = "1993/11/29 0:00:00";
            hstuinfo.Grade = "三年五班";
            hstuinfo.Chinese = "145";
            hstuinfo.Math = "140";
            hstuinfo.English = "137";

            tbID.Text = hstuinfo.ID;
            tbName.Text = hstuinfo.Name;
            tbSex.Text = hstuinfo.Sex;
            tbAge.Text = hstuinfo.Age;
            tbBirthday.Text = hstuinfo.Birthday;
            tbGrade.Text = hstuinfo.Grade;
            tbChinese.Text = hstuinfo.Chinese;
            tbMath.Text = hstuinfo.Math;
            tbEnglish.Text = hstuinfo.English;
<pre name="code" class="csharp">      tbEnglish.Text = hstuinfo.English;
        }

}

相關推薦

通過繼承實現輸出學生資訊

class BStuInfo<T> { public T ID; //宣告學生編號欄位 public T N

通過實現輸出學生資訊

實現效果:    知識運用:(泛型類的繼承)   class DerivedClass<型別引數T>:BaseClass<型別引數T>   {   } 實現程式碼: class BstuInfo<T> {

通過實現輸出學生信息

highlight http csharp english lis 類型 ron strong 信息 實現效果:    知識運用:(泛型類的繼承)   class DerivedClass<類型參數T>:BaseClass<類型參數T>   {   

Java繼承實現

專案中經常會碰到泛型繼承實現,這裡講解一下Java是如何實現泛型繼承的。 泛型父類宣告 泛型父類宣告如下: public class Father<T, M> { publ

Java 之路 (十五) -- 上(方法、有界型別引數、繼承、型別推斷)

Thinking in Java 中關於泛型的講解篇幅實在過長,前後嘗試閱讀這一章,但總是覺得找不到要點,很迷。於是放棄 Thinking in Java 泛型一章的閱讀,轉而官方教程,本章可以算作官方教程的中文版。 1.為什麼使用泛型 簡單來說

【java】如何通過反射獲取

核心程式碼:(編寫在父類中) public class BaseDaoImpl<T> implements BaseDao<T> {     private Class<

+反射 實現向資料庫插入資訊 並返回插入資料的Id值

static string conStr = @"server=.;database=a;uid=sa;pwd=a;"; /// <summary> /// Execute

繼承方式)反射獲取的型別和物件

1.工具類,用於獲取泛型類的型別和物件public abstract class FatherReflectUtils<T> { public T getTInstance() th

代碼清單3-6 表示一對值

string har static private clas logs tab div ole using System; using System.Collections.Generic; using System.Linq; using System.Text; n

設計一個orderedCollection

ble test println 一個 不為 move stat arrays this import java.util.Arrays; /** * 設計一個泛型類orderedCollection,它存儲的Comparable對象的集合(在數組中), * 以及該集合的當

Java,通配符和C#對照

size list ack ace arr 類型通配符 語法 ++ net c#的泛型沒有類型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM並不支持泛型,僅僅是語法糖,在編譯器編譯的時候都轉換成object類型 類型通配符在java中表示的是泛型

where(約束)

sof mic spa 可用 ace num 字典 構造函數 com 定義:在定義泛型的時候,我們可以使用 where 限制參數的範圍。 使用:在使用泛型的時候,你必須尊守 where 限制參數的範圍,否則編譯不會通過。 // .NET支持的類型參數約束 : /

Java 變量的限定

main rri track super() 必須 type ride his method 有時候,類和方法須要對類型變量加以約束。比方你有一個方法,你僅僅希望它接收某個特定類型及其子類型作為參數。 以下就舉一個方法限定接收參數的類型的樣例來說明怎樣限定類型變量

獲取運行時的

getc log 父類 nds hiberna gen generic type nts public class BaseDaoImpl<T> extends HibernateDaoSupport implements BaseDao<T> {

c#——約束

函數 {} 構造 引用 where string c# 泛型 構造函數 例 public void Func<T>(string str)where T:class{} 將泛型T約束為類 T:class class約束,約束為引用類型 T:struct

c# where(約束)

一個 com 可用 lba eric where truct oid 編譯 定義:在定義泛型的時候,我們可以使用 where 限制參數的範圍。 使用:在使用泛型的時候,你必須尊守 where 限制參數的範圍,否則編譯不會通過。 六種類型的約束: T:類(類型參數必須是引

Hibernate Dao實現

car warn sage common exc mes return eat pri package com.esailcar.finance.common.persistence; import java.io.Serializable; import java.l

使用簡化ibatis系統架構

sqlmap val imp 思路 xtend value emp dsm 很大的 jdk1.5的推出為我們帶來了枚舉、泛型、foreach循環、同步工具包等等好東西。其中,泛型的使用為我們的代碼開發提供了很大的簡便,簡化了我們的代碼。 1、設計思路 1)Gener

【轉】編寫高質量代碼改善C#程序的157個建議——建議35:使用default為變量指定初始值

如果 items item 類型變量 color 高質量 使用 per match 建議35:使用default為泛型類型變量指定初始值 有些算法,比如泛型集合List<T>的Find算法,所查找的對象可能會是值類型,也有可能是引用類型。在這種算法內部,我

【轉】編寫高質量代碼改善C#程序的157個建議——建議45:為參數指定逆變

str 質量 red 方法的參數 turn test col nbsp 改善 建議45:為泛型類型參數指定逆變 逆變是指方法的參數可以是委托或者泛型接口的參數類型的基類。FCL4.0中支持逆變的常用委托有: Func<int T,out TResult> P