如何自定义类以及如何使用自定义类

1、首先编写类文件,比如Hello.cs

using System;

namespace myclass.SayHello

{

public class TSayHello

{

String name;

public TSayHello()

{

this.name = "World";

}

public String Say()

{

return("Hello, " + this.name + "!");

}

}

}

2、编译自定义类为dll文件

Csc.exe /target:library /r:System.dll Hello.cs

3、copy生成的Hello.dll到网站根目录的Bin目录下,如果是虚拟目录,则copy到改虚拟目录的Bin目录下

4、在程序中引用自定义类

using System;

using System.Web.UI.WebControls;

using myclass.SayHello;

//引用自定类的命名空间

namespace myClasses

{

public class ourgame:System.Web.UI.Page

{

//声明 Web Form 里面会出现的控件

public Label LblSayHello;

private void Page_Load(object sender, System.EventArgs e)

{

TSayHello myhello = new TSayHello();

//新建一个自定义类的对象

LblSayHello.Text = myhello.Say();

}

}

}

时间: 2025-01-21 01:23:54

如何自定义类以及如何使用自定义类的相关文章

visual studio 2010-VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量

问题描述 VS2010 MFC一个自定义类如何调用一个对话框类中的成员变量 我从一个对话框定义了几个CString类型的edit控件,我现在写一个类想调用该对话框中的创建的edit控件变量.怎么办啊 解决方案 字符串: getdlgitem(id)->getwindowtext() 数字 getdlgitemid(id) 解决方案二: 把那个对话框的CString变量变成public的,然后就可以直接用了,当然你需要先知道你那个对话框的指针. 解决方案三: 黑马程序员---定义一个包含私有成员变

ios-自定义类系统自带的类模板没有了、怎么办啊!

问题描述 自定义类系统自带的类模板没有了.怎么办啊! 每次新建继承系统的类的文件都是光秃秃的!太不方便了,原来新建都会自带类模板的啊?求解 解决方案 类模板多种类型的类模板自定义类模板,类模板的默认类型数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器 解决方案二: 楼主指的是什么环境什么编辑器 解决方案三: 我觉得你是不是直接选了Objective-C文件,而不是cocoa touch class

Android不使用自定义布局情况下实现自定义通知栏图标的方法_Android

本文实例讲述了Android不使用自定义布局情况下实现自定义通知栏图标的方法.分享给大家供大家参考,具体如下: 自定义通知栏图标?不是很简单么.自定义布局都不在话下! 是的,有xml布局文件当然一切都很简单,如果不给你布局文件用呢? 听我慢慢道来! 首先怎么创建一个通知呢? 1.new 一个 复制代码 代码如下: Notification n = new Notification(android.R.drawable.ic_menu_share, null, System.currentTime

Android自定义视图三:给自定义视图添加“流畅”的动画

这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三:给自定义视图添加"流畅"的动画 Android自定义视图四:定制onMeasure强制显示为方形 在第二部分我们实现了一个简单的折线图.这里假设你已经读了前篇.下面我们将继续为这个折线图添砖加瓦. 我在想给这个图的上方添加三个按钮,这样用户可以点选不同的按钮来查看不同类别的数据.比如,用户

C#派生类为什么要重写基类问题

问题描述 派生类为什么要重写基类???直接定义不行吗???为什么要从基类重写呢? 解决方案 解决方案二:该回复于2015-05-26 19:28:26被版主删除解决方案三:软件是流程化的,不是堆一些硬件电路.因此软件跟人的智能一样,是需要"抽象"机制的.比如你说"我今天买鞋了,那么别人就不会非要逼着你说出是上工地的鞋.跑步的鞋.还是上夜店的鞋.在程序设计方面,如果你没有继承.多态设计的需求,那么相当于你的应用程序设计工程学完了不到十分之一,刚刚开始.将来学到了十分之一时,就是

定制并发类(六)自定义在计划的线程池内运行的任务

声明:本文是< Java 7 Concurrency Cookbook>的第七章, 作者: Javier Fernández González 译者:郑玉婷 自定义在计划的线程池内运行的任务 计划的线程池是 Executor 框架的基本线程池的扩展,允许你定制一个计划来执行一段时间后需要被执行的任务. 它通过 ScheduledThreadPoolExecutor 类来实现,并允许运行以下这两种任务: Delayed 任务:这种任务在一段时间后仅执行一次. Periodic 任务:这种任务在延

MS SQL Server MFC DAO 类和 MFC ODBC 类:我使用哪个类集?

odbc|server MS SQL Server MFC DAO 类和 MFC ODBC 类:我使用哪个类集?这篇文章详细讲述了 Microsoft Jet 如何使用 ODBC 检索服务器数据.对于所有用 DAO 编写重要服务器应用程序的人,这都不失为一篇必读文章."ODBC:Architecture,Performance,and Tuning",作者:Lambert.Colleen. 本白皮书提供对 ODBC 工作方式的良好概述,并以现实.有用的方式讲述了性能问题. 结论 MFC

C++:派生类访问模板化基类(templatized base class)的命名

派生类继承模板化基类的成员函数, 默认是无法访问, 模板化基类的命名. 原因是模板的定制化有可能取消某些函数, 为了能在编译期检测出错误, 所以默认无法访问. 派生类访问模板化基类, 包含三种方法: 1. 调用基类函数时, 使用"this->", 指明调用的类, 是本类, 在编译时, 可以进行检查; 2. 使用using声明式, 可以把基类的函数引入派生类, 在编译时, 可以进行检查; 3. 使用显示修饰(explicit qualification), 不推荐, 显示修饰会屏蔽

thrift的默认传输类TTransportDefaults和虚拟传输类TVirtualTransport

默认传输类TTransportDefaults提供了抽象类TTransport的默认实现,实现了非虚拟的方法 (*_virt) read(), readAll(), write(),borrow() and consume().基类TTransport总是调用对应的 虚拟函数,而默认传输类按照默认的方式实现而不去自己在覆盖哪些对应的虚拟函数了. 其实这个 默认传输类的主要作用是作为虚拟传输类TVirtualTransport的父类,那么为什么需要这个类作为虚拟 传输类的父类而不是直接采用抽象基类