Megosztás a következőn keresztül:


Kódrészletek és használatuk

A kódrészletek újrafelhasználható kód kis blokkjai, amelyeket hozzáadhat egy kódfájlhoz. A kódrészletek általában gyakran használt kódblokkokat tartalmaznak, például Try...Finally vagy If...Else blokkokat. Kódrészleteket is használhat teljes osztályok vagy metódusok hozzáadásához.

A kódrészletnek van egy címe, amellyel kijelölheti a kódrészletet, és tartalmazhat egy parancsikonnevet, amelyet beírhat a kódrészlet beszúrásához. A kódrészletek helyettesítő paramétereket is tartalmazhatnak, amelyek helyőrzőként működnek. A kódrészletek számos nyelven elérhetők, beleértve a C#, a C++ és a Visual Basic nyelvet is.

Bővítőrészletek és körbefutó kódrészletek

Kétféle kódrészletet adhat hozzá a kódhoz:

  • A rendszer hozzáad egy kiterjesztő kódrészletet egy megadott beszúrási ponthoz.
  • A rendszer egy térhatású kódrészletet ad hozzá a kiválasztott kódhoz, és csak C# és C++ nyelven érhető el.

Elérhető kódrészletek keresése

Egy nyelvhez elérhető kódrészletek megtekintéséhez válassza az Eszközök>kódrészletkezelője lehetőséget a menüsávon, vagy nyomja le a CtrlK, +billentyűkombinációt, majd válassza ki a kívánt nyelvet a legördülő menüből.

Képernyőkép a Kódrészletkezelő párbeszédpanelről.

Ha saját kódrészletet szeretne létrehozni és importálni, hogy az megjelenjen a kódrészletek listájában, tekintse meg az Útmutató: Kódrészlet létrehozása a Visual Studióban című témakört.

Kódrészlet hozzáadása kódfájlhoz

Kódrészlet hozzáadása kódfájlhoz:

  1. A kódszerkesztőben helyezze a kurzort, vagy válassza a C# vagy C++ kódot, ahová hozzá szeretné adni a kódrészletet.

  2. Válasszon a következő lehetőségek közül:

    • A Visual Studio menüsávján válassza azIntelliSense-kivonat>beszúrása>vagy az>IntelliSense>térhatású szerkesztése lehetőséget.
    • Kattintson a jobb gombbal, és válassza a helyi menü Részlet>beszúrása vagy Térhatású>részlet parancsát .
    • A billentyűzeten nyomja le a Ctrl K+, X billentyűkombinációt egy bővítő kódrészlethez, vagy a Ctrl+, S billentyűkombinációt a térhatású kódrészlethez.
  3. Kattintson duplán a legördülő listában a kívánt kódrészletre, vagy írja be a kódrészlet parancsikonját, és nyomja le a Tab vagy az Enter billentyűt.

Bővítőrészlet hozzáadása

A C#-bővítménykódrészlet tryf például a következő Try...Finally blokkot adja hozzá:

try
{

}
finally
{

}

A kibontási kódrészlet hozzáadása:

  1. A kódszerkesztőben vigye a kurzort oda, ahová hozzá szeretné adni a kódrészletet.
  2. Kattintson a jobb gombbal, és válassza a Kivonat beszúrása lehetőséget a jobb gombbal a helyi menüből, vagy használja a menüsort vagy a billentyűparancsokat.
  3. Nyissa meg a Visual C# mappát, majd kattintson duplán a tryf elemre a legördülő listában, vagy válassza a tryf lehetőséget, és nyomja le a Tab vagy az Enter billentyűt.

Jótanács

Azt is megteheti, hogy a kurzort a kurzort a beszúrási pontra helyezi, beírja a tryf parancsot, majd nyomja le kétszer a Tab billentyűt .

Térhatású kódrészlet hozzáadása

A C++ kódrészlet következő példájában a parancsikon if beszúrási kódrészletként vagy térhatású kódrészletként is használható. Ha kijelöli a kódsort, return FALSE; majd a Surround With-t>választja, a kódrészlet a sor körül lesz kibontva.

if (true)
{
    return FALSE;
}

Kódrészlet helyettesítési paraméterei

A kódrészletek helyettesítő paramétereket tartalmazhatnak, amelyek olyan helyőrzők, amelyeket le kell cserélnie, hogy illeszkedjenek az írt kódhoz. Az előző példában true egy helyettesítő paraméter, amelyet a megfelelő feltételre cserél. A csere a kódrészletben a helyettesítő paraméter minden példányánál megismétlődik.

A Visual Basic például rendelkezik egy kódrészlettel, amely meghatároz egy tulajdonságot. A kódrészlet beszúrása:

  1. A Visual Basic kódfájl helyi menüjében kattintson a jobb gombbal a Részlet>beszúrása lehetőséget.
  2. Válassza ki a Kódminták>tulajdonságait, az eljárásokat, az eseményeket>Határozzon meg egy tulajdonságot.

Képernyőkép a Tulajdonság definiálása kódrészlet menüjéről.

A szöveg a következő kóddal egészül ki:

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

Ha a következőre newPropertyValuevált, m_property minden példány newPropertyValue megváltozik. Ha a tulajdonságdeklarációban a következőre String vált, Int a metódus értéke Set is .Int

Ajánlott eljárások a kódrészletek használatához

A kódrészletben lévő kód csak a legalapvetőbb módszert mutatja be. A legtöbb alkalmazás esetében a kódot az alkalmazásnak megfelelően módosítani kell.

Kivételkezelés

A kódrészletblokkok Try...Catch általában elkapják és visszadobják az összes kivételt, de előfordulhat, hogy ez nem a megfelelő választás a projekthez. Minden kivétel esetében többféleképpen is lehet reagálni. Példákért lásd: Kivétel kezelése try/catch (C#) és Try... Elkap... Végül utasítás (Visual Basic).

Fájlhelyek

Amikor a fájlok helyét az alkalmazáshoz igazítja, ügyeljen a következő tényezőkre.

  • Keressen egy akadálymentes helyet. Előfordulhat, hogy a felhasználók nem férnek hozzá a számítógép Program Files mappájához, ezért előfordulhat, hogy a felhasználói fájlok tárolása az alkalmazásfájlokkal együtt nem működik.

  • Keressen egy biztonságos helyet. A fájlok gyökérmappában való tárolása, például a C:\ nem biztonságos. Alkalmazásadatok esetén a legjobb, ha az Alkalmazásadatok mappát használja. Az egyes felhasználói adatok esetében az alkalmazás létrehozhat egy fájlt az egyes felhasználók Dokumentumok mappájában.

  • Használjon érvényes fájlnevet. A OpenFileDialog és SaveFileDialog vezérlőkkel csökkentheti az érvénytelen fájlnevek valószínűségét.

  • Vegye figyelembe, hogy a felhasználó által kiválasztott fájlok törölhetők, mielőtt a kód módosíthatná a fájlt. Előfordulhat továbbá, hogy a felhasználónak nincs engedélye a fájlba való írásra.

Biztonság

A kódrészlet biztonsága attól függ, hogy hol használja a forráskódban, és hogyan módosítja őket, miután a kódban van. Az alábbi lista néhány megfontolandó területet tartalmaz:

  • Fájl- és adatbázis-hozzáférés
  • Kódhozzáférés biztonsága
  • Erőforrások, például eseménynaplók és beállításjegyzék védelme
  • Titkos kódok tárolása
  • Bemenetek ellenőrzése
  • Adatok átadása szkripttechnológiáknak

További információ: Biztonságos alkalmazások.

Letöltött kódrészletek

A Visual Studio által telepített kódrészletek önmagukban nem jelentenek biztonsági kockázatot. Ezek azonban biztonsági kockázatokat okozhatnak az alkalmazásban. Az internetről letöltött kivonatokat rendkívül óvatosan kell kezelni, mint bármely más letöltött tartalmat. Csak megbízható webhelyekről töltsön le kivonatokat, és használjon up-todátummal rendelkező vírusszoftvert.

Nyissa meg az összes letöltött kódrészletfájlt a Jegyzettömbben vagy a Visual Studio XML-szerkesztőjében, és a telepítés előtt alaposan tekintse át őket. Óvakodjon a következő problémáktól:

  • Kódrészlet, amely károsíthatja a rendszert, ha végrehajtja. Futtatás előtt figyelmesen olvassa el a forráskódot.

  • HelpURL blokkolja azokat a kódrészletfájlokat, amelyek rosszindulatú szkriptfájlokat futtatnak vagy sértő webhelyeket jelenítenek meg.

  • Hivatkozásokat tartalmazó kivonatok, amelyek csendben kerülnek hozzáadásra a projekthez, és a rendszer bármely pontjáról betölthetők. Ezeket a hivatkozásokat ugyanarról a helyről töltheti le, ahonnan letölti a kódrészletet. A kódrészlet ezután meghívhat egy metódust a hivatkozásban, amely rosszindulatú kódot hajt végre. Az ilyen hivatkozások észleléséhez tekintse át Imports a kódrészletfájl és References blokkjait.