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

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

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

首先寫一個類,再寫一個可讀寫的屬性:
復制代碼 代碼如下:

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一向是寫asp.net程序,練習也是在站點進行。
創(chuàng)建一個網(wǎng)頁,引用兩個namespace:
復制代碼 代碼如下:

using Insus.NET;
using System.Reflection;

讀寫屬性:
復制代碼 代碼如下:

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)
{
//實例化類
Member objMember = new Member();
//對屬性set值
PropertyInfo pi = objMember.GetType().GetProperty("Name", BindingFlags.Public | BindingFlags.Instance);
if (null != pi && pi.CanWrite)
{
pi.SetValue(objMember, "Insus.NET", null);
}
//對屬性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過期方法的比較

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

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄狦ridView中日期不顯示時分秒的完美解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看吧
    2016-05-05
  • .NET?中?Channel?類簡單使用方法

    .NET?中?Channel?類簡單使用方法

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

    .NET?Core中簡單的郵箱格式校驗方式

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

    Asp.net中判斷一個session是否合法的方法

    今天突然想到一個判斷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總是選中第一項的方法

    解決DropDownList總是選中第一項的方法

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

最新評論

长顺县| 咸宁市| 长治市| 瑞昌市| 临猗县| 邛崃市| 青龙| 宁德市| 扎囊县| 涞源县| 崇明县| 大邑县| 永寿县| 紫阳县| 龙井市| 朝阳县| 长沙县| 山东省| 顺昌县| 巢湖市| 天镇县| 玛曲县| 通化市| 错那县| 蓬安县| 定远县| 历史| 丘北县| 确山县| 和顺县| 濮阳市| 湾仔区| 禹州市| 屏东县| 宁德市| 城固县| 河西区| 合山市| 云南省| 邯郸市| 富阳市|