Подход может быть использован как определение интерфейса, а затем его реализация во всех необходимых классах или базовый класс, который может искать дочерний идентификатор.
Ниже приведен пример исходного кода.
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections;
public class Program
{
public static void Main()
{
var parents = new List();
parents.Add(new Parent{ChildId = "123"});
parents.Add(new Parent{ChildId = "321"});
parents.Add(new Parent{ChildId = "456"});
var result = ChildHelpers.OrderChildren(parents);
foreach(var res in result) {
Console.WriteLine(res.ChildId);
}
Console.WriteLine("Hello World");
}
}
public interface IChild {
string ChildId {get;set;}
}
public class Child : IChild {
public string Name {get;set;}
public string ChildId {get;set;}
}
public class Parent : IChild {
public Parent() {
child = new Child();
}
public Child child {get;set;}
public string ChildId {
get{
return child.ChildId;
}
set{
child.ChildId = value;
}
}
}
public class AnotherChild : IChild {
public string Description{get;set;}
public string ChildId {get;set;}
}
public static class ChildHelpers {
public static IEnumerable OrderChildren(IEnumerable children)
{
return children.OrderBy(c=>c.ChildId).AsEnumerable();
}
}
Если вы хотите обойти этот пример и посмотреть другие варианты, если необходимо, см. эту ссылку.
Страницы ASP.NET не статичны; у них есть исполняемый файл, серверный код позади них, которые могут динамично генерировать содержание страницы или взаимодействовать со служащей системой — они - активные (веб-) страницы сервера.
Как в стороне, ASP.NET не является действительно обновлением для ASP, это просто назвали тем способом получить его прошлые корпоративные отделы - Вы могли продать его своим большим шишкам как "обновление" ASP даже при том, что это была в значительной степени отдельная технология.
По данным Microsoft, это относится к компонентам ActiveX.
Microsoft® Active Server Pages (ASP) является средой выполнения серверной стороны в Microsoft Internet Information Server (IIS) 3.0, который позволяет Вам запустить скрипты ActiveX™ и серверные компоненты ActiveX на сервере. Путем объединения сценариев и компонентов, разработчики могут создать динамический контент и мощные веб-приложения легко.
Microsoft использовала "Активный" в прошлом для нескольких продуктов, например; Active Directory. Много других технологий, которые смешивают презентацию и логику, также использовали X S) erver P) возрасты - например: J) Ава S) erver P) возрасты.