В целом интерфейсы используются только на языках, которые используют модель класса единичного наследования. На этих языках единичного наследования обычно используются интерфейсы, если какой-либо класс мог бы использовать конкретный метод или набор методов. Также на этих языках единичного наследования, абстрактные классы используются, чтобы или определить переменные класса в дополнение ни к одному или большему количеству методов, или использовать модель единичного наследования для ограничения диапазона классов, которые могли использовать ряд методов.
Языки, которые поддерживают модель множественного наследования, имеют тенденцию использовать только классы или абстрактные базовые классы и не интерфейсы. Так как Python поддерживает множественное наследование, он не использует интерфейсы, и Вы хотели бы использовать базовые классы или абстрактные базовые классы.
Use the Registry class to search the registry. This console app demonstrates the principle.
using System;
using Microsoft.Win32;
namespace RegistryTestApp
{
class Program
{
static void Main(string[] args)
{
object mailClient = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail", "", "none");
Console.WriteLine(mailClient.ToString());
}
}
}
You can look in the registry on the following key:
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Вы можете прочитать этот раздел реестра из
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Я думаю, вы сможете найти эту информацию в реестре по адресу HKLM \ Software \ Clients \ Mail
.
Найдите строковое значение по умолчанию.