SecureString Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe SecureString.
Surcharges
SecureString() |
Initialise une nouvelle instance de la classe SecureString. |
SecureString(Char*, Int32) |
Initialise une nouvelle instance de la classe SecureString à partir d'un sous-tableau d'objets Char. Ce constructeur n’est pas conforme CLS. L’alternative conforme CLS est SecureString(). |
SecureString()
- Source:
- SecureString.cs
- Source:
- SecureString.cs
- Source:
- SecureString.cs
Initialise une nouvelle instance de la classe SecureString.
public:
SecureString();
public SecureString ();
Public Sub New ()
Exceptions
Une erreur s’est produite au moment de la protection ou de l’annulation de la protection de la valeur de cette instance.
Cette opération n’est pas prise en charge sur cette plateforme.
Exemples
L’exemple suivant utilise le constructeur par défaut (ou sans paramètre) pour instancier un nouvel SecureString objet. Il appelle ensuite la AppendChar méthode pour lui ajouter un tableau de caractères.
using namespace System;
using namespace System::Security;
int main(array<System::String ^> ^args)
{
// Define the string value to assign to a new secure string.
Char chars[4] = { 't', 'e', 's', 't' };
// Instantiate the secure string.
SecureString^ testString = gcnew SecureString();
// Assign the character array to the secure string.
for each (Char ch in chars)
{
testString->AppendChar(ch);
}
// Display secure string length.
Console::WriteLine("The length of the string is {0} characters.",
testString->Length);
delete testString;
return 0;
}
// The example displays the following output:
// The length of the string is 4 characters.
using System;
using System.Security;
public class Example
{
public static void Main()
{
// Define the string value to assign to a new secure string.
char[] chars = { 't', 'e', 's', 't' };
// Instantiate the secure string.
SecureString testString = new SecureString();
// Assign the character array to the secure string.
foreach (char ch in chars)
testString.AppendChar(ch);
// Display secure string length.
Console.WriteLine("The length of the string is {0} characters.",
testString.Length);
testString.Dispose();
}
}
// The example displays the following output:
// The length of the string is 4 characters.
Imports System.Security
Module Example
Public Sub Main()
' Define the string value to assign to a new secure string.
Dim chars() As Char = { "t"c, "e"c, "s"c, "t"c }
' Instantiate the secure string.
Dim testString As SecureString = New SecureString()
' Assign the character array to the secure string.
For Each ch As char In chars
testString.AppendChar(ch)
Next
' Display secure string length.
Console.WriteLine("The length of the string is {0} characters.", _
testString.Length)
testString.Dispose()
End Sub
End Module
' The example displays the following output:
' The length of the string is 4 characters.
L’exemple suivant crée un SecureString objet à partir de la valeur d’un String objet .
using namespace System;
using namespace System::Security;
int main(array<System::String ^> ^args)
{
// Define the string value to be assigned to the secure string.
String^ initString = "TestString";
// Instantiate the secure string.
SecureString^ testString = gcnew SecureString();
// Assign the character array to the secure string.
for each (Char ch in initString)
{
testString->AppendChar(ch);
}
// Display secure string length.
Console::WriteLine("The length of the string is {0} characters.",
testString->Length);
delete testString;
return 0;
}
// The example displays the following output:
// The length of the string is 10 characters.
using System;
using System.Security;
public class Example
{
public static void Main()
{
// Define the string value to be assigned to the secure string.
string initString = "TestString";
// Instantiate the secure string.
SecureString testString = new SecureString();
// Use the AppendChar method to add each char value to the secure string.
foreach (char ch in initString)
testString.AppendChar(ch);
// Display secure string length.
Console.WriteLine("The length of the string is {0} characters.",
testString.Length);
testString.Dispose();
}
}
// The example displays the following output:
// The length of the string is 10 characters.
Imports System.Security
Module Example
Public Sub Main()
' Define the string value to be assigned to the secure string.
Dim initString As String = "TestString"
' Instantiate the secure string.
Dim testString As SecureString = New SecureString()
' Use the AppendChar method to add each char value to the secure string.
For Each ch As Char In initString
testString.AppendChar(ch)
Next
' Display secure string length.
Console.WriteLine("The length of the string is {0} characters.", _
testString.Length)
testString.Dispose()
End Sub
End Module
' The example displays the following output:
' The length of the string is 10 characters.
S’applique à
SecureString(Char*, Int32)
- Source:
- SecureString.cs
- Source:
- SecureString.cs
- Source:
- SecureString.cs
Important
Cette API n’est pas conforme CLS.
Initialise une nouvelle instance de la classe SecureString à partir d'un sous-tableau d'objets Char.
Ce constructeur n’est pas conforme CLS. L’alternative conforme CLS est SecureString().
public:
SecureString(char* value, int length);
[System.CLSCompliant(false)]
public SecureString (char* value, int length);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public SecureString (char* value, int length);
[<System.CLSCompliant(false)>]
new System.Security.SecureString : nativeptr<char> * int -> System.Security.SecureString
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
new System.Security.SecureString : nativeptr<char> * int -> System.Security.SecureString
Paramètres
- length
- Int32
Nombre d'éléments de value
à inclure dans la nouvelle instance.
- Attributs
Exceptions
value
a la valeur null
.
length
est inférieur à 0 ou supérieur à 65 536.
Une erreur s’est produite lors de la protection ou de l’annulation de la protection de la valeur de cette chaîne sécurisée.
Cette opération n’est pas prise en charge sur cette plateforme.
Exemples
L’exemple suivant instancie un nouvel SecureString objet en passant à son constructeur un pointeur vers un tableau de caractères.
using namespace System;
using namespace System::Security;
int main(array<System::String ^> ^args)
{
SecureString^ testString;
// Define the string value to assign to a new secure string.
Char chars[4] = { 't', 'e', 's', 't' };
// Instantiate a new secure string.
Char* pChars = &chars[0];
testString = gcnew SecureString(pChars, sizeof(chars)/sizeof(chars[0]));
// Display secure string length.
Console::WriteLine("The length of the string is {0} characters.",
testString->Length);
delete testString;
return 0;
}
// The example displays the following output:
// The length of the string is 4 characters.
using System;
using System.Security;
public class Example
{
unsafe public static void Main()
{
SecureString testString;
// Define the string value to assign to a new secure string.
char[] chars = { 't', 'e', 's', 't' };
// Instantiate a new secure string.
fixed(char* pChars = chars)
{
testString = new SecureString(pChars, chars.Length);
}
// Display secure string length.
Console.WriteLine("The length of the string is {0} characters.",
testString.Length);
testString.Dispose();
}
}
// The example displays the following output:
// The length of the string is 4 characters.
Remarques
Ce constructeur initialise le nouvel SecureString objet au nombre de caractères dans value
spécifié par length
; la valeur de l’instance est ensuite chiffrée.
En C#, ce constructeur est défini uniquement dans le contexte du code non sécurisé.