ما الفرق بين مشاريع مكتبات الفئات .NET Core و .NET Standard في Visual Studio؟
مرحبًا! أنا مبتدئ في C# و.NET، وبدأت مؤخرًا في تعلم إنشاء مكتبات الفئات. في Visual Studio عند إضافة مشروع جديد، أرى قالبين متشابهين: "مكتبة فئات (.NET Core)" و"مكتبة فئات (.NET Standard)". أنا في حيرة — أيهما يجب أن أختار؟
على سبيل المثال، أكتب مشروعًا صغيرًا لنفسي على .NET Core 3.1، وأريد استخراج الأدوات المساعدة الشائعة (التحقق من صحة البريد الإلكتروني، التعامل مع التواريخ) في مكتبة منفصلة. إذا قمت بإنشاء مكتبة على .NET Standard، هل يمكنني استخدامها في مشروع .NET Core الخاص بي؟ أم العكس، إذا صنعت مكتبة على .NET Core، فهل ستعمل فقط مع .NET Core؟
أيضًا، سمعت عن .NET Framework — هل يجب أن تدعم مكتبتي المشاريع القديمة على .NET Framework 4.6.1؟ أم الأفضل تحويل كل شيء إلى .NET Core؟ سأكون ممتنًا للتوضيح مع أمثلة الكود.
```csharp
// مثال: أداتي للتحقق من صحة البريد الإلكتروني
public static class EmailValidator
{
public static bool IsValidEmail(string email)
{
try
```