静的プロパティは、生成されたシミュレーションデータを含むリストを返します。 この例では、文字列からIPAddressを作成して、モバイルデバイスからIPをシミュレートします。 メモリリークのriscは何ですか?非静的リスト付き静的プロパティ<T>
static readonly string[] IPv6Simu = { "fe80::3a6d:eeeb:8bff:4ef2", "fc01:abab:cdcd:efe0:49d2:473:579c:cfaa" };
static readonly string[] IPv4Simu = { "172.22.1.100", "172.22.1.100" };
static readonly string[] InterfaceName = { "mnet1", "mnet0" };
public static List<IpData> StaticSimulateIPFactory
{ get
{
List<IpData> simu = new List<IpData>();
try
{
IPAddress ip;
foreach (var IPv6 in IPv6Simu)
{
if (IPAddress.TryParse(IPv6, out ip))
{
simu.Add(new IpData() { InterfaceName = InterfaceName.FirstOrDefault(), IPAddress = ip });
}
}
foreach (var IPv4 in IPv4Simu)
{
if (IPAddress.TryParse(IPv4, out ip))
{
simu.Add(new IpData() { InterfaceName = InterfaceName.FirstOrDefault(), IPAddress = ip });
}
}
return simu;
}
catch (Exception)
{
simu.Add(new IpData() { InterfaceName = "INV", IPAddress = new IPAddress(new byte[]{127,0,0,1})});
return simu;
}
}
}
あなたは*メモリリークを期待していますか?あなたがこれを知っているならば、それらを防ぐために何を処分すべきかを知っています。 – HimBromBeere