自定义控件中的方法实现
<!--NONSCROLLING BANNER END-->
<!-- Topic Status -->
控件中方法的实现与任何其他组件中方法的实现方式相同。
在 Visual Basic 中,如果要求方法返回一个值,则方法以 Public Function 形式实现;如果不要求返回值,则以 Public Sub 形式实现。使用下列语法声明方法:
' Visual Basic
Public Function ConvertMatterToEnergy(Matter as Integer) As Integer
' Conversion code goes here.
End Function
由于函数返回一个值,所以函数必须指定返回类型(如整型、字符串型、对象等等)。可能的话,还须指定 Function 或 Sub 过程所使用的参数。
C# 与 Visual Basic 一样,不区分函数和过程。方法返回值或者返回 void。声明 C# 公共方法的语法是:
// C#
public int ConvertMatterToEnergy(int matter)
{
// Conversion code goes here.
}
在声明方法时,应尽可能将它的所有参数都声明为显式数据类型。应将采用对象引用的参数声明为特定的类类型,例如声明为 As Widget,而不声明为 As Object。在 Visual Basic 中,默认设置 Option Strict 将自动执行这一规则。
键入的参数允许编译器在编译当中即可捕获由开发人员犯的很多错误,而不是在运行时才捕获。编译器总是捕获错误,而运行时检测实际只相当于测试套件。
重载方法
如果想允许控件的用户为某个方法提供参数的不同组合,则应使用显式数据类型提供该方法的多个重载。应避免创建声明为 As Object 的参数,这样声明的参数可以包含任何数据类型,从而会产生测试时无法捕获的错误。
Visual Basic 说明公共语言运行库中的通用数据类型是 Object 而不是 Variant。Variant 已从该语言中移除。有关详细信息,请参见 Visual Basic 中的通用数据类型的更改。
例如,有一个假想的 Widget 控件,其 Spin 方法可能允许直接指定旋转方向和速度,或者允许指定另一个 Widget 对象作为角动力的来源:
' Visual Basic
Overloads Public Sub Spin( _
ByVal SpinDirection As SpinDirectionsEnum, _
ByVal RevolutionsPerSecond As Double)
' Implementation code here.
End Sub
Overloads Public Sub Spin(ByVal Driver As Widget) _
' Implementation code here.
End Sub
// C#
public void Spin(SpinDirectionsEnum spinDirection, double revolutionsPerSecond)
{
// Implementation code here.
}
public void Spin(Widget driver)
{
// Implementation code here.
}
分享到:
相关推荐
总的来说,Web自定义控件的开发涵盖了JavaScript基础、DOM操作、事件处理、AJAX通信等多个方面,而jQuery等库的使用则进一步提高了开发效率和代码的可维护性。通过学习和实践这些控件,开发者可以构建更加友好和互动...
在ASP.NET中,用户控件和自定义控件是两种重要的组件,它们扩展了.NET Framework的内置控件,帮助开发者创建具有特定功能和交互性的界面元素。 **用户控件(User Control)** 用户控件是ASP.NET中的基本自定义UI元素...
在本教程中,我们将详细介绍winform自定义控件的开发方法,包括如何创建自定义控件、如何实现控件的基本功能、如何使用控件的属性和事件等。同时,我们还将提供一些实际的开发示例,帮助读者更好地掌握winform自定义...
在本例中,我们要创建的是一个基于TextBox的自定义控件,它将继承TextBox类,并添加额外的特性,即只允许输入数字。 接下来,"只可输入数字,屏蔽其他字符"这个描述指出了我们的核心功能。我们需要在TextBox的文本...
通过这些文件,开发者可以学习到如何结合C#、HTML、CSS和JavaScript来创建一个功能丰富的Web自定义控件,以及如何处理服务器端和客户端的交互。这个自定义控件的修订版可能对原有的功能进行了优化,提高了性能,或者...
【WEB自定义打印模板控件OCX】是一种用于B/S(浏览器/服务器)和C/S(客户端/服务器)系统的自定义打印解决方案。该控件基于FastReport组件,并使用Delphi7进行开发,提供了OCX(OLE Control Extension)形式,使得...
例如,可以将Web用户控件作为自定义控件的一部分,利用它们的可视化优势来创建用户界面,同时利用自定义控件的灵活性来处理复杂的业务逻辑。 总结来说,ASP.NET中的Web用户控件和自定义控件各有优劣,理解它们的...
本教程将深入探讨如何使用C#.NET进行自定义控件的开发,特别关注用户控件和扩展控件的创建,以及如何实现文件上传功能。这对于初学者来说是一个很好的实践项目,因为它可以帮助理解控件的原理和自定义UI元素的方法。...
创建自定义控件通常涉及以下几个步骤: 1. **定义控件类**:基于`System.Web.UI.Control`基类创建一个新的类,这是所有ASP.NET服务器控件的基础。你可以为这个类添加属性、方法和事件,以定义控件的行为和外观。 2...
通过以上步骤,我们可以创建一个功能齐全且完全定制的C#日期选择Web自定义控件。这个控件不仅可以满足基本的日期选择需求,还可以根据项目的具体需求进行扩展和优化,提升Web应用的用户体验。在实际项目中,你可能还...
自定义控件是C#编程中一个重要的概念,它允许开发者根据需求扩展或修改内置控件的功能和外观,以满足特定项目的需求。在本案例中,我们将深入探讨如何自定义ComboBox控件。 ComboBox控件是Windows Forms中一个非常...
在.NET框架中,自定义控件的开发是Web应用程序中常用的一种技术,它允许开发者根据特定需求扩展标准ASP.NET控件的功能。在这个过程中,添加属性是至关重要的一步,因为属性可以为控件提供额外的配置选项,使得在设计...
### 用户控件与自定义控件详解 #### 11.1 用户控件 ##### 11.1.1 什么是用户...通过以上介绍可以看出,用户控件和自定义控件都是ASP.NET中非常重要的概念,它们可以帮助开发者更高效地开发和维护复杂的Web应用程序。
自定义控件是基于.NET Framework的类,通过继承自`System.Web.UI.WebControls.WebControl`或`System.Web.UI.Control`基类来创建。这些类提供了事件处理、属性、样式和行为的管理,允许你构建高度可重用和灵活的UI...
在ASP.NET中,用户自定义控件(User Control)是一种非常重要的特性,它允许开发者创建自己的可重用组件,以满足特定的业务需求或界面设计。这个“asp.net用户自定义控件及调的工程”可能是一个示例项目,演示了如何...
**自定义控件**是ASP.NET中一个重要的概念,它允许开发者创建具有特定功能的服务器端控件,以满足特定的应用需求。这些控件不仅能够提供用户界面,还能执行复杂的业务逻辑。 **自定义控件的特点:** - **可复用性**...
ASP.NET自定义控件是开发ASP.NET Web应用程序时的一个重要技术。它允许开发者根据特定需求创建功能独特的用户界面元素,从而提高应用的可扩展性和可维护性。在本压缩包中,提供的“asp.net 自定义控件源码”是个人...
ASP.NET Web 用户自定义控件是.NET框架提供的一种强大功能,允许开发者创建可重用、高度定制的网页组件。在ASP.NET中,自定义控件是扩展标准ASP.NET控件功能或创建全新控件的方式。这些控件可以封装复杂的业务逻辑,...
在本文中,我们将深入探讨如何创建一个简单的Silverlight自定义控件,这将基于提供的"MediaButton_src"压缩包中的源代码。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者构建交互性强、用户...
在ASP.NET中,自定义控件是开发人员为了满足特定需求而创建的具有独特功能的服务器控件。这些控件可以扩展内置控件的功能或提供全新的界面元素。本篇文章将深入探讨如何在ASP.NET C#环境中创建和使用自定义控件,...