Partial Class vs Extension Method

前端 未结 9 1832
無奈伤痛
無奈伤痛 2021-02-01 02:09

I dont have much experience of using these 2 ways to extend a class or create extension methods against a class. By looking others work, I have a question here.

I saw pe

9条回答
  •  野性不改
    2021-02-01 02:25

    Some of differences that will determine whether you want to use a Partial Class or an Extension Method are

    Partial Class

    • Only works against classes in the same project/assembly
    • Target class has to be marked as partial
    • Has access to the Target class' fields and protected members
    • Target must be a class implementation

    Extension Method

    • Can be applied against classes in other assembles
    • Must be static, has access to only the Target classes public members
    • Target of extension can be a concrete type, or an abstract type or interface

提交回复
热议问题