В настоящее время я пытаюсь получить тип объекта, который был приведен, как в более поздней части моего приложения. Это в первую очередь для сумасшедшей ситуации, которая возникла бы намного чище, если бы я мог заставить это работать. Я написал следующий модульный тест, который, надеюсь, объясняет, на что я надеюсь работать.
using System;
using NUnit.Framework;
using NUnit.Framework.SyntaxHelpers;
namespace Test.Helper
{
[TestFixture]
public class CastingTests
{
public interface IStub { }
public class Stub : IStub { }
protected static Type GetCast(object sample)
{
//TODO work on getting method to return casted type
throw new NotImplementedException();
}
[Test]
public void GettingCastReturnsCastedType()
{
IStub stub = new Stub();
Type type = GetCast(stub);
Assert.That(type, Is.EqualTo(typeof(IStub)));
}
}
}
Мне нужно найти способ получить тип IStub из объекта-образца динамически. В приложении это может быть любой объект, который был приведен, когда он был передан. Я понятия не имею, возможно ли это, но было бы здорово, если бы это было Заранее спасибо за помощь!