gacar Ответов: 1

Как получить значение biginteger непосредственно с помощью моего собственного класса?


Я хочу создать свой класс biginteger. Но я не могу получить свое значение biginteger напрямую. Что я могу сделать?

ссылка на изображение :большой ... imgbb.com[^]

Что я уже пробовал:

Imports System.Numerics

Public Class myBig

    Private Property _Biginteger As BigInteger

    Public Property Biginteger
        Get
            Return _Biginteger
        End Get
        Set(value)
            _Biginteger = value
        End Set
    End Property

    Public Sub New(Bytes As Byte())
        Biginteger = New BigInteger(Bytes)
    End Sub

End Class

1 Ответов

Рейтинг:
7

OriginalGriff

Свойство Biginteger является частью вашего класса myBig: чтобы получить к нему доступ, вам нужно использовать имя этого свойства:

Dim Big2 As New myBig(Bytes)
Dim bi As BigInteger = Big2.Biginteger
Чтобы просмотреть его в отладчике, щелкните маленькую стрелку слева от имени переменной.


gacar

Спасибо за решение. Да, я знаю это, но я хочу использовать класс mybig, как класс biginteger. Неужели это невозможно? Например, унаследовать класс biginteger в моем классе.

OriginalGriff

Нет - BigInteger-это не класс, а структура, и они автоматически запечатываются (термин c#) или не наследуются (термин VB), поэтому вы не можете наследовать от него. Инкапсуляция-это ваш единственный путь!

gacar

Понимать. Спасибо.

OriginalGriff

Всегда пожалуйста!