Поменять код, чтобы в skladobj всегда была строка, содержащая DateTime.Now - C#
Формулировка задачи:
Вот код программы, как её поменять чтобы в skladobj всегда была строка содержащая DateTime.Now
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication1
{ public delegate string intdelegate();
class Program
{
static string intmethod()
{
return DateTime.Now.ToString();
}
static void test()
{
intdelegate delegate1 = intmethod;
sklad sk=new sklad(delegate1);
sk.writetime();
Console.WriteLine(DateTime.Now.ToString());
Console.ReadLine();
}
static void Main(string[] args)
{
test();
Console.ReadKey();
}
}
public class sklad
{
private object skladobj;
public sklad(object obj1)
{
skladobj = obj1;
}
public void writetime()
{
Console.WriteLine(skladobj.ToString());
}
}
}Решение задачи: «Поменять код, чтобы в skladobj всегда была строка, содержащая DateTime.Now»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
delegate object TestDelegate();
static void Main(string[] args)
{
TestDelegate t = () => { return "Hello word!"; };
new TestClass(t);
while (true) ;
}
}
}
public class TestClass
{
public TestClass (Delegate d)
{
WriteLine(d.DynamicInvoke());
}
public void WriteLine(object T)
{
Console.WriteLine(T.ToString());
}
}