C Sharp/Ключові слова/extern: відмінності між версіями

Матеріал з Вікіпідручника
Вилучено вміст Додано вміст
Bunyk (обговорення | внесок)
м added Category:C Sharp using HotCat
DannyS712 (обговорення | внесок)
м <source> -> <syntaxhighlight> (phab:T237267)
Рядок 3: Рядок 3:
Приклад:
Приклад:
<noinclude>
<noinclude>
<source lang="csharp">
<syntaxhighlight lang="csharp">
[DllImport("User32.dll")]
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
public static extern int MessageBox(int h, string m, string c, int type);
</syntaxhighlight>
</source>
</noinclude>
</noinclude>



Версія за 15:17, 16 квітня 2020

Часто вам необхідно використати зовнішній метод, який існує у *.dll файлі, наприклад, у якійсь системній бібліотеці. Модифікатор extern дозволяє оприділити такий метод, який об'явлений ззовні Модифікатор використовуюэтья радом з атрибутом DllImport, в такому випадку метод також має бути об'явлений як static.

Приклад:

[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);