最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#反射(Reflection)對(duì)類的屬性get或set值實(shí)現(xiàn)思路

 更新時(shí)間:2013年03月22日 15:09:39   作者:  
可以使用反射動(dòng)態(tài)創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象獲取類型并調(diào)用其方法或訪問(wèn)其字段和屬性,接下來(lái)為大家介紹下對(duì)一個(gè)類別的屬性進(jìn)行set和get值,感興趣的各位可以參考下哈
近段時(shí)間,有朋友叫Insus了解一下反射(Reflection)方面的知識(shí),反射提供了封裝程序集、模塊和類型的對(duì)象(Type類型)??梢允褂梅瓷鋭?dòng)態(tài)創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象獲取類型并調(diào)用其方法或訪問(wèn)其字段和屬性。如果代碼中使用了屬性,可以利用反射對(duì)它們進(jìn)行訪問(wèn)。
下面的例子,是Insus練習(xí)對(duì)一個(gè)類別的屬性進(jìn)行set和get值。

首先寫(xiě)一個(gè)類,再寫(xiě)一個(gè)可讀寫(xiě)的屬性:
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for Member
/// </summary>
namespace Insus.NET
{
public class Member
{
private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
}
}
public Member()
{
//
// TODO: Add constructor logic here
//
}
}
}

Insus.NET一向是寫(xiě)asp.net程序,練習(xí)也是在站點(diǎn)進(jìn)行。
創(chuàng)建一個(gè)網(wǎng)頁(yè),引用兩個(gè)namespace:
復(fù)制代碼 代碼如下:

using Insus.NET;
using System.Reflection;

讀寫(xiě)屬性:
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
using System.Reflection;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//實(shí)例化類
Member objMember = new Member();
//對(duì)屬性set值
PropertyInfo pi = objMember.GetType().GetProperty("Name", BindingFlags.Public | BindingFlags.Instance);
if (null != pi && pi.CanWrite)
{
pi.SetValue(objMember, "Insus.NET", null);
}
//對(duì)屬性get值
PropertyInfo pii = objMember.GetType().GetProperty("Name", BindingFlags.Public | BindingFlags.Instance);
if (null != pii && pi.CanRead)
{
object obj_Name = pii.GetValue(objMember, null);
Response.Write(obj_Name.ToString());
}
}
}

相關(guān)文章

  • 幾種判斷asp.net中session過(guò)期方法的比較

    幾種判斷asp.net中session過(guò)期方法的比較

    幾種判斷asp.net中session過(guò)期方法的比較,需要的朋友可以參考一下
    2013-04-04
  • Asp.Net在線預(yù)覽Word文檔的解決方案與思路詳解

    Asp.Net在線預(yù)覽Word文檔的解決方案與思路詳解

    這篇文章主要介紹了Asp.Net在線預(yù)覽Word文檔的解決方案與思路,大致思路是先將Word文檔轉(zhuǎn)換Html,再預(yù)覽Html,需要注意電腦安裝Office,需要的朋友可以參考下
    2022-04-04
  • 詳解MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法

    詳解MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法

    這篇文章主要介紹了詳解MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼

    Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼

    這篇文章主要介紹了Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼,本文一并列出了javascript語(yǔ)言的實(shí)現(xiàn)方法,用以實(shí)現(xiàn)字符串和HTML十進(jìn)制編碼之間互相轉(zhuǎn)換功能,需要的朋友可以參考下
    2014-08-08
  • GridView中日期不顯示時(shí)分秒的完美解決方法

    GridView中日期不顯示時(shí)分秒的完美解決方法

    下面小編就為大家?guī)?lái)一篇GridView中日期不顯示時(shí)分秒的完美解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看吧
    2016-05-05
  • .NET?中?Channel?類簡(jiǎn)單使用方法

    .NET?中?Channel?類簡(jiǎn)單使用方法

    Channel?類是?.NET?CORE?3.0?后新加入的類,為我們提供了便利的生產(chǎn)者/消費(fèi)者模式實(shí)現(xiàn)方案,相當(dāng)于是一個(gè)進(jìn)程內(nèi)的內(nèi)存隊(duì)列,而且它沒(méi)有持久化,純內(nèi)存操作,性能是非常非常高的,這篇文章主要介紹了.NET?中?Channel?類簡(jiǎn)單使用,需要的朋友可以參考下
    2024-05-05
  • .NET?Core中簡(jiǎn)單的郵箱格式校驗(yàn)方式

    .NET?Core中簡(jiǎn)單的郵箱格式校驗(yàn)方式

    這篇文章主要給大家介紹了關(guān)于.NET?Core中簡(jiǎn)單的郵箱格式校驗(yàn)方式的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Asp.net中判斷一個(gè)session是否合法的方法

    Asp.net中判斷一個(gè)session是否合法的方法

    今天突然想到一個(gè)判斷session是否合法的做法,asp.net的,之前我們的做法是下面這樣的形式的:
    2013-07-07
  • Repeater的FooterTemplate中控件內(nèi)容設(shè)置方法

    Repeater的FooterTemplate中控件內(nèi)容設(shè)置方法

    Repeater的FooterTemplate中控件內(nèi)容設(shè)置方法,需要的朋友可以參考下。
    2009-12-12
  • 解決DropDownList總是選中第一項(xiàng)的方法

    解決DropDownList總是選中第一項(xiàng)的方法

    這篇文章主要介紹了解決DropDownList總是選中第一項(xiàng)的方法,DropDownList下拉框服務(wù)器控件是最常用的控件之一,雖然使用方便,但也會(huì)出現(xiàn)奇怪的錯(cuò)誤,感興趣的小伙伴們可以參考一下
    2015-10-10

最新評(píng)論

青州市| 民勤县| 夹江县| 大城县| 浦江县| 达拉特旗| 太康县| 新乡县| 安塞县| 长武县| 思南县| 石门县| 将乐县| 朔州市| 收藏| 天津市| 交口县| 陕西省| 乐至县| 固镇县| 龙井市| 苏尼特左旗| 同德县| 筠连县| 祁门县| 高陵县| 慈溪市| 东辽县| 电白县| 五寨县| 宣恩县| 靖州| 璧山县| 赞皇县| 南岸区| 界首市| 海原县| 永德县| 河曲县| 大丰市| 丰城市|