首页 > 编程语言 >C# implement late binding via type in runtime

C# implement late binding via type in runtime

时间:2024-03-08 19:44:59浏览次数:16  
标签:via C# binding late returnValue runtime type

static void RuntimeGetTypeLateBinding()
{
    object s = "Hello";
    PropertyInfo pi = s.GetType().GetProperty("Length");
    Console.WriteLine((int)pi.GetValue(s, null));
}

 

 

Dynamically call method GetMethod() via  reflection and late binding in runtime

static void MethodParametersDemo()
{
    Type type = typeof(string);
    Type[] paraTypes = { typeof(int) };
    MethodInfo mi=type.GetMethod ("Substring",paraTypes);
    Object[] arguments = { 2 };
    object returnValue = mi.Invoke("Meditation", arguments);
    Console.WriteLine(returnValue);
}

  

 

 

标签:via,C#,binding,late,returnValue,runtime,type
From: https://www.cnblogs.com/Fred1987/p/18061716

相关文章

  • 一文搞懂IDC灾备方案
    很多企业都会面高并发业务和临海量数据的挑战,当机房发生断电、火灾、地震等情况,所有服务器面临业务整体瘫痪的风险。银行、金融企业,为了避免用户损失,需要一种可以基于同城或异地的多个不同机房之间的多活机制,最大程度降低由于机房的仅单点可用所导致的潜在风险。 这里的“活......
  • Compressed Tree
    首先官方题解写的挺好的,可以看为什么需要在DP状态中定义\(i\)及其父亲的这条边也在呢?你可以试试不定义,那么你会发现是推不走的,因为比如我们现在正在推\(i\),那么他的一个儿子\(u\)的DP值都知道了,但是由于有了\((u,i)\)这一条边,我们就把\(u\)的度数改变了,这个时候\(u\)的DP值就不在......
  • C++习题
    打印菱形 #include<iostream>usingnamespacestd;intmain(){cout<<"*"<<endl;cout<<"***"<<endl;cout<<"*"<<endl;return0;} 进制转换#include<iostream>#include<iomanip&g......
  • xtrabackup脚本
    xtrabackup是MySQL的一种物理备份工具,相对于mysqldump,备份和还原速度更快,我写了一份可以进行备份+还原的脚本#!bin/bashall_bak_path="/opt/my_bak/xbak"#主备目录add_bak_path="/opt/my_bak/add"#增量备份目录mysql_data_path="/data/mysql/data"#数据库数据路......
  • MySQL(六):MySQL之MVCC
    1、事务的引入事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句),要不全部成功,要不全部不成功。如:A给B划钱,A的账户-100元,B的账户就要+100元,这两个update语句必须作为一个整体来执行,不然A扣钱了,B没有加......
  • P6810 「MCOI-02」Convex Hull 凸包 题解
    分析推式子题。\[ans=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\tau(i)\tau(j)\tau(\gcd(i,j))\]对于\((i,j)\),若\(k\)是\((i,j)\)的因子,则\(k\)一定整除\(i,j\),所以有:\[\\\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\tau(i)\tau(j)\sum\limits......
  • P9825 [ICPC2020 Shanghai R] Fibonacci
    原题链接题解直观的\(O(n)\)算法很容易想到,但是很不幸,挂了所以我们要想到\(O(1)\)的做法考虑到斐波那契数列非常有规律,所以我们找找规律奇,奇,偶,奇,奇,偶。。。code#include<bits/stdc++.h>usingnamespacestd;#definelllonglonglla[5]={0};intmain(){lln......
  • 编写kickstart脚本,执行时遇到的问题
    KickStart脚本#!/bin/bash#declarevaryum_ins="yum-yinstall"sys_res="systemctlrestart"#1.配置dhcpdhcp_cfg(){#declaredhcp_vardhcp_path="/etc/dhcp"dhcp_conf=$dhcp_path/dhcpd.conf#网段net_seg="......
  • 40. 组合总和 IIc
    很好的题目,使我的大脑旋转。/***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/intte......
  • P9632 [ICPC2020 Nanjing R] K Co-prime Permutation
    原题链接题解我一开始也很困惑,然后我想要不数据范围小一点我构造看看当\(n=5\)时\(k=0\)可不可以\(k=1\)可不可以\(k=2\)可不可以然后根据直觉,\(gcd(a,a+1)\)始终为一,且一和任何数的最大公约数都为一,自己和自己的最大公约数还是自己,所以萌生了以下想法把一后面......