簡體   English   中英

在C#Web API中的現有類中添加屬性是否會影響角度應用程序UI?

[英]Does adding the property in existing class in C# Web API impact the angular app UI?

我在Web API C#中有一個名為Hero.cs的類,其中包含屬性列表,而在角度類中名為Hero.ts的類具有與C#中相同的屬性。 Web API具有一種將結果作為IList返回的方法。 通過調用此Web API方法,Angular應用將正確顯示這些值。 如果我在Web API中添加一個或多個屬性而不更新Hero.ts或角度應用程序中任何位置的更改,是否會影響角度應用程序UI或產生錯誤?

我嘗試在Web API Hero.cs類中添加名為int age的新屬性,而無需更改角度代碼。

現有的hero.ts類的角度

export class Hero {  id: number;  name: string;}

C#Web API的現有hero.cs

public class Hero
{
  public int Id { get; set; }
  public string Name { get; set; }
}

在C#Web API的hero.cs類中添加age屬性之后

public class Hero
{
  public int Id { get; set; }
  public string Name { get; set; }
  public int age { get; set; }
}

預期:通過在c#Web api類Hero.cs中添加任意數量的屬性,並使用Hero類的返回類型IList的方法之一將其返回,不會對UI顯示產生影響。

那將取決於您的UI代碼。 額外的數據字段age可能會序列化並設置到您的Angular應用中,但是有可能會被忽略。 可能會有所不同的唯一方法是,如果要遍歷Hero JavaScript對象的屬性以查找類(或接口)中未定義的內容。

在大多數情況下,在C#類中添加新屬性不會對現有的角度應用程序代碼產生影響,從Web api獲得的響應將僅具有該新添加的屬性。 更改現有屬性將產生影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM