Как бы я исправить эту проблему; Imports System.Security.Cryptography не будет работать с Imports System.Net - PullRequest
0 голосов
/ 05 мая 2019

Я делаю программу на VB.Net, которая требует импорта четырех импортных штуковин. Однако Imports System.Security.Cryptography не будет работать параллельно друг с другом.

Я попытался упорядочить порядок, в котором они работают. Imports System.Security.Cryptography не будет работать вообще с Systems.Net, но будет работать вместе с Imports System.Text и Imports System.IO

Imports System.Security.Cryptography
Imports System.IO
Imports System.Net
Imports System.Text



Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Function SHA1(ByVal Content As String) As String
        Dim Molecule As New Security.Cryptography.SHA1CryptoServiceProvider
        Dim bytestring() As Byte = System.Text.Encoding.ASCII.GetBytes(Content)
        bytestring = Molecule.ComputeHash(bytestring)
        Dim finalstring As String = Nothing
        For Each bt As Byte In bytestring
            finalstring &= bt.ToString("x2")
        Next
        Return finalstring
    End Function

Красная извилистая линия (как орфографическая ошибка в Word) появляется под Security.Cryptography.SHA1CryptoServiceProvider, но только тогда, когда Systems.Net был импортирован. Почему это происходит?

Ответы [ 2 ]

1 голос
/ 05 мая 2019

Вы можете использовать псевдонимы.

Imports CryptoSecurity = System.Security
Imports MyNet = System.Net

Тогда в коде

    Dim Molecule As New CryptoSecurity.Cryptography.SHA1CryptoServiceProvider

Вы можете использовать любые псевдонимы, которые имеют для вас смысл.

1 голос
/ 05 мая 2019

Вы получаете красную волнистую линию, потому что System.Net также имеет пространство имен «Безопасность» и пытается найти там Cryptography.SHA1CryptoServiceProvider.Чтобы исправить это, наберите

Dim Molecule As New System.Security.Cryptography.SHA1CryptoServiceProvider

или

Dim Molecule As New SHA1CryptoServiceProvider
...