OpCodes.Castclass。 有必要吗?
当你准备调用带有类型参数的方法时,当你在堆栈顶部引用(B)的实例时,是否需要发出OpCode.CastClass(typeof(A)),其中B是类,派生自A一个?
加成:
interface IFoo { void IFoo(); } public class A:IFoo { public void IFoo() { } } public class B:A,IFoo { new public void IFoo() { } } var b = new B(); (b as IFoo).Foo(); ((b as A) as IFoo).Foo();
我想你有这样的事情:
class A { public void Foo() { } } class B : A { }
并需要决定:
B b = new B(); b.Foo();
和
B b = new B(); ((A)b).Foo();
两者都有效。 但是演员没有必要,因为B
inheritance了A
所有成员。
- C#WPF解决方案独立性?
- Thread.CurrentPrincipal已经过身份validation,但ClaimsPrincipal.Current不是
- 如何在使用Active Directory角色和身份validation提供程序时提供ASP.NET窗体身份validationUX?
- “System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy”类型中的方法“ExecuteAsync”没有实现
- 算法:里程表/蛮力
- 通过Rest c#httpClient创建jira问题
- 在C#中读取mbox文件
- 如何避免View被处理
- 通过后面的代码将silverlight加载到aspx页面