Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Kodfragment är små block med återanvändbar kod som du kan lägga till i en kodfil. Kodfragment innehåller vanligtvis ofta använda kodblock som Try...Finally eller If...Else block. Du kan också använda kodfragment för att lägga till hela klasser eller metoder.
Ett kodfragment har en rubrik som du använder för att välja kodfragmentet och kan ha ett genvägsnamn som du kan skriva för att infoga kodfragmentet. Kodfragment kan också innehålla ersättningsparametrar som fungerar som platshållare. Kodfragment är tillgängliga för många språk, inklusive C#, C++ och Visual Basic.
Expansionsfragment och omgiv-med-kodfragment
Du kan lägga till två typer av kodfragment i koden:
- Ett expansionsfragment läggs till vid en angiven insättningspunkt.
- Ett omslutningskodfragment läggs till runt den valda koden och är endast tillgängligt för C# och C++.
Hitta tillgängliga kodfragment
Om du vill visa tillgängliga kodfragment för ett språk väljer du Verktyg>Kodfragmenthanteraren i menyraden eller trycker på Ctrl+K, B och väljer sedan det språk du vill använda i listrutan.
Information om hur du skapar och importerar ett eget kodfragment så att det visas i kodfragmentlistan finns i Genomgång: Skapa ett kodfragment i Visual Studio.
Lägga till ett kodfragment i en kodfil
Så här lägger du till ett kodfragment i en kodfil:
I kodredigeraren placerar du markören eller väljer C# eller C++-kod där du vill lägga till kodfragmentet.
Välj en av följande åtgärder:
- På menyraden i Visual Studio väljer du Redigera>IntelliSense>Insert-kodfragment eller Redigera>IntelliSense>Surround Med.
- Högerklicka och välj Snippet>Infoga Snippet eller Snippet>Omge med på snabbmenyn.
- Från tangentbordet trycker du på tangenterna Ctrl+K, X för ett utökningskodfragment eller Ctrl+K, S för ett omgivningskodfragment.
Dubbelklicka på det kodfragment som du vill använda i listrutan, eller skriv genvägen till kodfragmentet och tryck på Tabb eller Retur.
Lägg till ett expansionsfragment
Till exempel lägger C#-expansionsfragmentet tryf till följande Try...Finally block:
try
{
}
finally
{
}
Så här lägger du till det här expansionsfragmentet:
- Placera markören i kodredigeraren där du vill lägga till kodfragmentet.
- Högerklicka och välj Infoga kodfragment från snabbmenyn, eller använd menyraden eller tangentbordskommandon.
- Öppna mappen Visual C# och dubbelklicka sedan på tryf i listrutan, eller välj tryf och tryck på Tabb eller Retur.
Tips/Råd
Du kan också placera markören vid insättningspunkten, skriva tryf och sedan trycka på Tabb två gånger.
Lägg till ett omslutningskodfragment
I följande exempel på ett C++-kodfragment kan genvägen if användas antingen som ett infogningsfragment eller ett omslutningsfragment. Om du väljer kodraden return FALSE; och sedan väljer Omge med>om expanderas kodfragmentet runt raden.
if (true)
{
return FALSE;
}
Ersättningsparametrar för kodfragment
Kodfragment kan innehålla ersättningsparametrar, som är platshållare som du måste ersätta för att passa koden du skriver. I föregående exempel true är en ersättningsparameter som du ersätter med lämpligt villkor. Ersättningen upprepas för varje instans av ersättningsparametern i kodfragmentet.
Visual Basic har till exempel ett kodfragment som definierar en egenskap. Infoga kodfragmentet:
- I snabbmenyn för högerklicka i en Visual Basic-kodfil väljer du Kodfragment>Infoga kodfragment.
- Välj Egenskaper för kodmönster>, procedurer, händelser>Definiera en egenskap.
Följande kod infogas:
Private newPropertyValue As String
Public Property NewProperty() As String
Get
Return newPropertyValue
End Get
Set(ByVal value As String)
newPropertyValue = value
End Set
End Property
Om du ändrar newPropertyValue till m_property, ändras varje instans av newPropertyValue. Om du ändrar String till Int i egenskapsdeklarationen ändras även värdet i Set metoden till Int.
Metodtips för att använda kodfragment
Koden i ett kodfragment visar bara det mest grundläggande sättet att göra något. För de flesta program måste koden ändras så att den passar programmet.
Hantering av undantag
Vanligtvis fångar och återkastar kodsnippets Try...Catch-block alla undantag, men det kanske inte är rätt val för ditt projekt. För varje undantag finns det flera sätt att svara på. Exempel finns i Hantera ett undantag med try/catch (C#) och Try...Catch...Finally-uttalande (Visual Basic).
Filplatser
När du anpassar filplatser till ditt program bör du tänka på följande faktorer.
Hitta en tillgänglig plats. Användare kanske inte har åtkomst till datorns Program Files-mapp , så att lagra användarfiler med programfilerna kanske inte fungerar.
Hitta en säker plats. Lagring av filer i rotmappen som C:\ är inte säkert. För programdata är det bäst att använda mappen Programdata . För enskilda användardata kan programmet skapa en fil i varje användares dokumentmapp.
Använd ett giltigt filnamn. Du kan använda OpenFileDialog kontrollerna och SaveFileDialog för att minska sannolikheten för ogiltiga filnamn.
Tänk på att en användarvald fil kan tas bort innan koden kan ändra filen. En användare kanske inte heller har behörighet att skriva till filen.
Säkerhet
Säkerheten för ett kodfragment beror på var du använder det i källkoden och hur du ändrar det när det finns i koden. Följande lista innehåller några områden att tänka på:
- Fil- och databasåtkomst
- Kodåtkomstsäkerhet
- Skydda resurser som händelseloggar och register
- Lagra hemligheter
- Verifiera inmatningar
- Skicka data till skripttekniker
Mer information finns i Säkra program.
Nedladdade kodfragment
Kodfragment som installeras av Visual Studio är inte själva säkerhetsrisker. De kan dock skapa säkerhetsrisker i ditt program. Kodfragment som laddas ned från Internet bör behandlas med extrem försiktighet, precis som andra nedladdade innehåll. Ladda endast ned kodfragment från webbplatser som du litar på och använd up-to-date virusprogramvara.
Öppna alla nedladdade kodfragmentfiler i Anteckningar eller XML-redigeraren i Visual Studio och granska dem noggrant innan du installerar dem. Se upp för följande problem:
Kodfragment som kan skada systemet om du kör det. Läs källkoden noggrant innan du kör den.
HelpURLblock i kodfragmentfiler som innehåller URL:er som kör skadliga skriptfiler eller visar stötande webbplatser.Kodfragment som innehåller referenser som läggs till tyst i projektet och som kan läsas in var som helst i systemet. Du kan ladda ned dessa referenser från samma plats som du laddar ned ett kodfragment från. Kodfragmentet kan sedan anropa en metod i referensen som kör skadlig kod. Om du vill identifiera sådana referenser granskar du blocken
ImportsochReferencesi kodfragmentfilen.