Бөлісу құралы:


Triplet Класс

Определение

Предоставляет базовый служебный класс, используемый для хранения трех связанных объектов.

public ref class Triplet
public ref class Triplet sealed
public class Triplet
[System.Serializable]
public sealed class Triplet
type Triplet = class
[<System.Serializable>]
type Triplet = class
Public Class Triplet
Public NotInheritable Class Triplet
Наследование
Triplet
Атрибуты

Примеры

В следующем примере объект используется Triplet для хранения трех целочисленных значений, а другой Triplet — для хранения трех элементов управления метками.

Примечание

При доступе к ссылочным типам Tripletв качестве членов для этого элемента доступны только универсальные Object методы.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        Triplet circle = new Triplet(5, 7, 3);
        lblCircle.Text = "X position: " + circle.First +
            "<br />Y position: " + circle.Second +
            "<br />Radius: " + circle.Third;

        Triplet labels = new Triplet(Label1, Label2, Label3);
        Label1.Text = "Type: " + labels.First.GetType().ToString();
        Label2.Text = "ToString: " + labels.Second.ToString();
        Label3.Text = "HashCode: " + labels.Third.GetHashCode();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Triplet Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Circle Dimensions</h3>
        <asp:Label ID="lblCircle" runat="server" /><br /><br />
        <h3>Labels Within a Triplet</h3>
        Note that only object methods are available to members of a triplet regardless of type.<br />
        <asp:Label ID="Label1" runat="server" /><br />
        <asp:Label ID="Label2" runat="server" /><br />
        <asp:Label ID="Label3" runat="server" /></div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim circle As New Triplet(5, 7, 3)
        lblCircle.Text = "X position: " & circle.First & _
            "<br />Y position: " & circle.Second & _
            "<br />Radius: " & circle.Third

        Dim labels As New Triplet(Label1, Label2, Label3)
        Label1.Text = "Type: " & labels.First.GetType().ToString()
        Label2.Text = "ToString: " & labels.Second.ToString()
        Label3.Text = "HashCode: " & labels.Third.GetHashCode()
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Triplet Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Circle Dimensions</h3>
        <asp:Label ID="lblCircle" runat="server" /><br /><br />
        <h3>Labels Within a Triplet</h3>
        Note that only object methods are available to members of a triplet regardless of type.<br />
        <asp:Label ID="Label1" runat="server" /><br />
        <asp:Label ID="Label2" runat="server" /><br />
        <asp:Label ID="Label3" runat="server" /></div>
    </form>
</body>
</html>

Комментарии

Класс Triplet используется в качестве базовой структуры для хранения трех связанных объектов. Это служебный класс, который используется различными способами в ASP.NET. Класс можно использовать Triplet в собственном коде в любом месте, где требуется структура, содержащая три связанных объекта и где скрытие данных не является обязательным. Класс Triplet не инкапсулирует свои object ссылки, First, Secondи Third, в свойствах. Он предоставляет их непосредственно всему вызывающему коду в качестве открытых полей класса.

Конструкторы

Triplet()

Инициализирует новый экземпляр класса Triplet.

Triplet(Object, Object)

Инициализирует новый экземпляр класса Triplet, и задает первые два объекта.

Triplet(Object, Object, Object)

Инициализирует новый экземпляр класса Triplet с тремя указанными объектами.

Поля

First

Возвращает или задает первый object триплета.

Second

Возвращает или задает второй object триплета.

Third

Возвращает или задает третий object триплета.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к