扩展Int以实现c#中的接口

Xen*_*tSs 2 c#

是否有可能在C#中(我认为不是)扩展int实现接口(不创建包装类)?

我有这样的界面

public interface IActionLoggerObject
{
    string GetForLogging();
}
Run Code Online (Sandbox Code Playgroud)

我想(概念上)能够做到这一点:

public class int:IActionLoggerObject
{
    string IActionLoggerObject.GetForLogging() { return "s"; }
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 8

是否可能(并且我认为不是)(在c#中)扩展"int"来实现接口(不创建包装类)?

不可以.您永远不能更改现有类型实现的接口.

目前尚不清楚为什么要这样做,但创建一个包装类几乎肯定是前进的方向.

  • 乔恩当然是对的.但是你想在这做什么?你能在Int上使用扩展方法吗? (5认同)